Главная страница
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
2-1324515704
kalamandra
2011-12-22 05:01
2012.04.15
Decode gzip


2-1324407105
Gu
2011-12-20 22:51
2012.04.15
юникод


15-1323954680
jacksotnik
2011-12-15 17:11
2012.04.15
Скопировать данные с одной таблицы в другую


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


2-1324558095
Gu
2011-12-22 16:48
2012.04.15
dfm