Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.05.08;
Скачать: CL | DM;

Вниз

Как jpg показать на Canvas   Найти похожие ветки 

 
Alex_C   (2011-02-04 11:08) [0]

Пытаюсь сконвертировать jpg в bmp, чтобы затем его вывести на канвасе. Делаю как написано в FAQ


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;


Однако при выводе полученного BitMap"а на канву происходит сильное изменение оттенков картинки. Как этого избежать?


 
MBo ©   (2011-02-04 11:28) [1]

Чтобы вывести jpg, его не надо преобразовывать. TCanvas.Draw разберется.

Хотя преобразование может понадобиться в некоторых случаях - например, при загрузке в TImage с последующим попиксельным доступом

(при чтении jpg ни к чему CompressionQuality трогать)



Страницы: 1 вся ветка

Текущий архив: 2011.05.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1296638668
Godod
2011-02-02 12:24
2011.05.08
Ошибка access violation at adress


15-1294777603
Verter_Alice
2011-01-11 23:26
2011.05.08
Метод слежки с помощью куков


3-1258272518
Drowsy
2009-11-15 11:08
2011.05.08
Хранимые процедуры. InterBase6.


15-1295904584
Юрий
2011-01-25 00:29
2011.05.08
С днем рождения ! 25 января 2011 вторник


15-1295815945
Кто б сомневался
2011-01-23 23:52
2011.05.08
Запустить программу с пониженными правами из программы с админ пр