На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Графика / Как отобразить 24-битный рисунок в режиме экрана 256 цветов Сделать домашней страницей Добавить в избранное Написать писмо

Как отобразить 24-битный рисунок в режиме экрана 256 цветов




uses JPEG;

procedure TForm1.Button1Click(Sender: TObject);
var
JP : TJPEGImage;
IM : TImage;
TempFileName : string;
begin
{Pop up an Open Dialog}
OpenDialog1.Options := [ofNoChangeDir, ofFileMustExist];
OpenDialog1.Filter := 'Bitmap Files (*.bmp)|*.bmp';
if OpenDialog1.Execute then begin
{Create a temporary TImage}
IM := TImage.Create(nil);
{Load the bitmap file}
IM.Picture.LoadFromFile(OpenDialog1.FileName);
{Create a temporary TJPEGImage}
JP := TJPEGImage.Create;
{Priority on quality}
JP.Performance := jpBestQuality;
{Assign the bitmap to the JPEG}
JP.Assign(IM.Picture.Graphic);
{Free the temp image}
IM.Free;
{Make a temp file name with the extension of .jpg}
TempFileName := 'test.jpg';
{Save the JPEG to a temp file}
JP.SaveToFile(TempFileName);
{Free the JPEG}
JP.Free;
{Load the temp file to an image on the form}
Image1.Picture.LoadFromFile(TempFileName);
{Delete the temp file}
DeleteFile(TempFileName);
end;
end;


Copyright ©   "Мастера DELPHI"   E-mail:   delphi@mastak.com  http://www.delphimaster.ru
Источник получения информации: http://www.delphimaster.ru
Hosted by uCoz