



Esta função ainda permite especificar a qualidade do Jpg gerado.
É necessário estar declarado Graphics, jpeg na seção uses,
em versões unicode declare Vcl.Graphics, Vcl.Imaging.jpeg;
1 2 3 4 5 6 7 | function BmpToJpg(Bmp: TBitmap; Quality: Integer = 100): TJPEGImage; begin Result := TJPEGImage.Create; Result.CompressionQuality := Quality; Result.Assign(Bmp); end; |
Exemplo de uso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | procedure TForm1.Button1Click(Sender: TObject); var vJpg: TJPEGImage; vBmp: TBitmap; begin vBmp := TBitmap.Create; vBmp.LoadFromFile('D:\teste.bmp'); vJpg := BmpToJpg(vBmp); vJpg.SaveToFile('D:\novo_teste.jpg'); vBmp.Free; vJpg.Free; end; |