Есть изображение, вес которого равняется 558 Кб (скриншот)
С помощью кода на изображение накладывается текст и сохраняет изображение с текстом уже с размером 6,5 Мб, как можно сжать вес изображения при сохранении?
procedure TForm1.Button1Click(Sender: TObject);
var r : integer;
numberStr : string;
SR : tSearchRec;
jpg:TJpegimage;
begin
Memo1.Clear;
numberStr:=Memo2.Lines[0];
r := FindFirst(Edit1.Text+numberStr+'.jpg', faAnyFile, SR);
if r = 0 then begin
Memo1.Lines.Add('Screen : '+FormatDateTime('mm/dd/yyyy hh:nn:ss',
FileAccessDateToDateTime(SR.FindData.ftCreationTime)));
end;
jpg:=TJpegImage.Create;
jpg.LoadFromFile(Edit1.Text+numberStr+'.jpg');
with Image1 do
begin
canvas.font.Size:=26;
canvas.Font.Color:=clRed;
picture.Bitmap.Assign(jpg);
canvas.Brush.Style:=bsClear;
canvas.TextOut(10,20,Memo1.Lines[0]);
picture.SaveToFile(Edit1.Text+numberStr+'(number).png');
end;
Memo2.Lines.Delete(0);
end;