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

Вниз

Конвертиорвание jpeg в gif.   Найти похожие ветки 

 
parasolka   (2008-10-31 12:51) [0]

Здравствуйте. Надо сконвертировать jpeg в gif. Для этого использую компонент TGifImage из RxLib. Делаю следующим образом.

var
g: TGifImage;
b: TBitmap;
j: TJpegImage;
begin
 j:=TJpegImage.Create;
 b:=TBitmap.Create;
 j.LoadFromFile("C:\NetExchange\2.jpg");
 g:=TGifImage.Create;
 g.Assign(b);
 g.SaveToFile("C:\NetExchange\test.gif");
 b.Free;
 g.Free;
 j.Free;
end


Так все работает. Проблема в том, что на практике jpeg находится в TMemoryStream. Как тогда загнать его в TBitmap? Заранее благодарен.


 
Palladin ©   (2008-10-31 13:02) [1]

а что, у TJPEGImage нет метода LoadFromStream ?


 
tesseract ©   (2008-11-01 14:11) [2]


> Как тогда загнать его в TBitmap? Заранее благодарен.


DibNeeded смотри.


 
CodeMaster ©   (2008-11-02 22:11) [3]

А вот так нелегче?

procedure ConvertJPEGToGIF(Dest,Source: FileName);
var
Ext: String;
GIF: TGIFImage;
JPEG: TJPEGImage;
begin
if not FileExists(Source) then Exit;
Ext:= ExtractFileExt(Source);
if (Ext <> ".jpg") or (Ext <> ".jpeg") then Exit;
JPEG:= TJPEGImage.Create;
GIF:= TGIFImage.Create;

JPEG.LoadFromFile(Source);
GIF.Width:= JPEG.Width;
GIF.Height:= JPEG.Height;
GIF.Canvas.Draw(0,0,JPEG);
GiF.SaveToFile(Dest);

JPEG.Free;
GIF.FRee;
end;
Точно не помню какой метод у GIF ну попробуй ещё вот так

procedure ConvertJPEGToGIF(Dest,Source: FileName);
var
Ext: String;
GIF: TGIFImage;
JPEG: TJPEGImage;
Bmp1: TBitmap;
begin
if not FileExists(Source) then Exit;
Ext:= ExtractFileExt(Source);
if (Ext <> ".jpg") or (Ext <> ".jpeg") then Exit;
JPEG:= TJPEGImage.Create;
GIF:= TGIFImage.Create;
Bmp1:= TBitmap.Create;

JPEG.LoadFromFile(Source);
Bmp1.Width:= JPEG.Width;
Bmp1.Height:= JPEG.height;
Bmp1.Draw(0,0,JPEG);
GiF.Assign(BMp1);
GiF.SaveToFile(Dest);
Bmp1.Free;
JPEG.Free;
GIF.FRee;
end;

Впринципе должно работать. Не тестировал, поэтому не знаю точно.



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
1-1291613732
Gu
2010-12-06 08:35
2012.04.15
Шрифт заголовков груп в listview


2-1324723705
igorium
2011-12-24 14:48
2012.04.15
StringList - есть ли ограничения на размер массива?


2-1324758041
Natalya
2011-12-25 00:20
2012.04.15
Компонент ListBox и действия с ним


15-1323894603
Юрий
2011-12-15 00:30
2012.04.15
С днем рождения ! 15 декабря 2011 четверг


3-1249042437
avn72
2009-07-31 16:13
2012.04.15
Проблема с кодировкой DBF при подключении через ADO