Вниз
Скачать: CL | DM;

LoadFromStream для ТImage.Picture   Найти похожие ветки 

 
Elic   (2003-10-29 07:20) [0]

Как заставить ТImage.Picture принимать MemoryStream
Т.е. нет у него свойства LoadFromStream,а надо.


 
Elic   (2003-10-29 08:02) [1]

Или может кто встречал какой нить компонент который отображает несколько основных форматов картинок BMP,JPg, GIF, PCX?


 
ЮЮ ©   (2003-10-29 08:37) [2]

В этих форматах картинки хранятся в файлах, а отображается все в BitMap-ах

TZipStreamer - мой собственный класс, Stream - как раз MemoryStream. Чтобы уметь загрузить "картинку" надо знать в каком формате она лежит. В моём случае анализируется расширение файла FileName

procedure TZipStreamer.LoadPicture(Target: TPersistent; FileName: TFileName);
var
ext: string;
pic: TGraphic;
begin
ext := AnsiUpperCase(ExtractFileExt(FileName));
LoadToStream(FileName);
if ext = ".GIF" then
pic := TGIFImage.Create
else if (ext = ".JPG") or (ext = ".JPEG") then
pic := TJPEGImage.Create
else if (ext = ".WMF") then
pic := TMetafile.Create
else if (ext = ".ICO") then
pic := TIcon.Create
else
pic := TBitmap.Create;
try
pic.LoadFromStream(Stream);
Target.Assign(pic);
finally
pic.Free;
end;
end;


 
Amoeba   (2003-10-29 15:05) [3]

Воспользуйся бесплатной с исходниками библиотекой GraphicEx (поддерживает массу форматов)
http://www.delphi-gems.com/Graphics.php
Просто добавляешь в Uses graphicex и после этого можешь загружать в обычнный TImage свой файл, как это делается с *.bmp



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
3-41112
arche
2003-10-23 09:19
2003.11.13
Есть база, с ней напрямую работают два разных приложения,


1-41530
alex134
2003-10-27 23:56
2003.11.13
потоки и компонент


1-41240
Doctor Deejay
2003-11-01 10:38
2003.11.13
ComboBox Больше! Еще больше!


14-42021
Gfa
2003-10-15 23:33
2003.11.13
Perfect Menu


11-41120
microlab
2003-02-16 20:20
2003.11.13
Нашёл необычное решение для создания ярлыков




   Наверх