特定のJPEG画像をグレースケールに変換して保存したいのですが、
どうやればよいのでしょうか?
こんな感じでうまくいきました。
uses
Jpeg;
procedure TForm1.Button1Click(Sender: TObject);
var
JPG:TJpegImage;
BMP:TBitmap;
begin
JPG := TJpegImage.Create;
BMP := TBitmap.Create;
try
JPG.LoadFromFile('C:\Test.jpg');
JPG.Grayscale := true;
BMP.Width :=JPG.Width;
BMP.Height :=JPG.Height;
BMP.Canvas.Draw(0,0,JPG);
JPG.Assign(BMP);
JPG.SaveToFile('C:\Gray.jpg');
finally
BMP.Free;
JPG.Free;
end;
end;
jok様、ありがとうございます。
うまくいきました。
これからも、よろしくお願いいたします。
ツイート | ![]() |