- Регистрация
- 9 Май 2015
- Сообщения
- 1,562
- Баллы
- 155
Недавно мне пришлось конвертировать jpeg изображение в bmp. Эту задачу я решил при помощи следующей процедуры
Процедура на входе получает расположение файла и в результате своей работы создает новое изображение в каталоге программы с расширением bmp, под именем Temp.
Код:
procedure Convert(fileN: string);
var
jpg: TJPEGImage;
bmp: TBitmap;
begin
try
jpg := TJPEGImage.Create;
bmp := TBitmap.Create;
jpg.CompressionQuality := 100;
jpg.Compress;
jpg.LoadFromFile(fileN);
bmp.Assign(jpg);
bmp.SaveToFile(ExtractFilePath(application.ExeName) +
ChangeFileExt('Temp', '.bmp'));
FreeAndNil(jpg);
FreeAndNil(bmp);
except
on e: Exception do
begin
FreeAndNil(jpg);
FreeAndNil(bmp);
end;
end;
end;