Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Конвертирование jpeg в bmp.

Страницы: 1
Конвертирование jpeg в bmp.
Столкнулся с такой задачей:
Есть компонент в TImage в который загружен рисунок в формате jpg. Как можно сохранить этот рисунок на жесткий диск в формате bmp?
Быть может этот код поможет: http://delphidevelop.ru/publ/15-1-0-10 ?
Нет этот код немного не точен...
Я уже почти нашёл решение задачи;)
Поделитесь? smile;)
Конечно smile8)
А вот и решение задачи:
Код
   
bmp:= TBitmap.Create();
bmp.Assign(Form1.Image1.Picture.Graphic);
bmp.SaveToFile(ChangeFileExt('D:\Wallpaper', '.bmp'));
FreeAndNil(bmp);
Зачем использовать Image? Можно же сделать проще
Код
function convertjpgtobmp(p:String; bmp:TBitmap): TBitmap;
var
JPEG: TJPEGImage;
begin
    JPEG := TJPEGImage.Create;
    JPEG.LoadFromFile(p);
    Bmp.Assign(JPEG);
    result:=bmp;
    JPEG.Free;
end;
Цитата
Зачем использовать Image?

Просто, мне нужно было использовать Image в программе... А загруженный в него рисунок сохранять на жесткий диск именно в формате bmp.
Возник такокой вопрос как ты собираешься улучшить jpeg в bmp /
если bmp имеет больше размер и точный рисунок чем jpeg smile:?:
c:\linux\bin
c:\linux\etc\X11\xorg.conf
d:\home\user
Страшный сон линуксоида.
В данном случае качество не имеет значения...
Должно выглядеть все так

Код
uses 
JPEG; 

procedure JPEGtoBMP( const FileName: TFileName); 
var 
jpeg: TJPEGImage; 
bmp: TBitmap; 
begin 
jpeg := TJPEGImage.Create; 
try 
jpeg.CompressionQuality := 100 ; {Default Value} 
jpeg.LoadFromFile(FileName); 
bmp := TBitmap.Create; 
try 
bmp.Assign(jpeg); 
bmp.SaveTofile(ChangeFileExt(FileName, '.bmp' )); 
finally 
bmp.Free; 
end; 
finally 
jpeg.Free; 
end; 
end;
Изменено: Евгений Ульяров - 18.10.2010 19:41:05
c:\linux\bin
c:\linux\etc\X11\xorg.conf
d:\home\user
Страшный сон линуксоида.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)