Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Вниз

Вопрос не столько по графике, сколько об написании кода   Найти похожие ветки 

 
Yuraz   (2002-01-19 16:53) [0]

Написал преобразование из BMP в GIF, в таком порядке: делаю BMP, сохраняю на диск, открываю его второй процедурой, преобразовываю в GIF, снова сохраняю на диск. Не могу разобраться, как на диск записывать готовый GIF без BMP. Может кто подправит меня? ВОт исходные:

procedure TForm1.Button1Click(Sender: TObject);

begin
bm.Width:=160; // сделаем BMP (время + слово)
bm.Height:=40;
with bm.Canvas do begin
Pen.Width := 2;
Pen.Color := clLime;
Rectangle(0, 0, bm.Width, bm.Height);
TextOut(3,3,DateTimeToStr(now));
TextOut(3,23,"просто слово");
end;
bm.Picture.SaveToFile("123.bmp");
gif(); // вызываю процедеру конвертирования
end;

procedure gif;
var
Bitmap : TBitmap;
GIF : TGIFImage;
begin
try
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile("123.bmp");
Form1.bm2.Picture.Assign(Bitmap);
Form1.bm2.Picture.Assign(nil);
GIF := TGIFImage.Create;
try
GIF.Assign(Bitmap);
GIF.SaveToFile("123.gif");
Form1.bm2.Picture.Assign(GIF);
finally
GIF.Free;
end;
finally
Bitmap.Free;
end;
finally
end;
end;


 
MBo   (2002-01-20 11:03) [1]

если gif из RX, то работает так

...
bm.SaveToFile("e:\123.bmp");
bm.PixelFormat:=pf8bit
gif:=tgifimage.create;
gif.Assign(bm);
gif.SaveToFile("e:\123.gif");
gif.free;



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

Форум: "Основная";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
3-8777
Слава
2002-01-08 08:09
2002.02.04
Как убрать диалоговое окно Удаленного доступа?


1-8833
Lizard
2002-01-20 15:04
2002.02.04
Как отключить таймер (Timer1) ?


3-8795
dmitriyk
2002-01-04 04:20
2002.02.04
Как вывести информацию (HTML) в WebBrowser из БД Access


1-8879
Ольга
2002-01-16 15:10
2002.02.04
ListBox-ы


1-8937
Bob_
2002-01-18 10:24
2002.02.04
3D





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский