Converter Bitmap para JPeg no Delphi
Inclua na seção uses: Graphics, JPeg
O procedimento abaixo converte um arquivo de imagem Bitmap
para JPeg. O arquivo JPeg terá o mesmo nome do arquivo Bitmap,
mas com a extensão jpg.
procedure ConverterBmpParaJPeg(Arquivo: string);
var
Bmp: TBitmap;
JPeg: TJPegImage;
begin
Bmp := TBitmap.Create;
try
Bmp.LoadFromFile(Arquivo);
JPeg := TJPegImage.Create;
try
JPeg.CompressionQuality := 100; { Qualidade: 100% }
JPeg.Assign(Bmp);
JPeg.SaveToFile(ChangeFileExt(Arquivo, '.jpg'));
finally
JPeg.Free;
end;
finally
Bmp.Free;
end;
end;
Exemplo de uso:
ConverterBmpParaJPeg('c:\diretorio\arquivo.bmp');
Neste exemplo foi usado 100% de qualidade para a imagem JPeg. Isto faz com que o arquivo fique grande. Se preferir pode usar uma qualidade inferior, mas lembre-se que a aparência da imagem será prejudicada.