Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.066 c
14-42042
Карелин Артем
2003-10-22 15:53
2003.11.13
Покритикуйте мою вторую попытку многопоточного доступа к базе.


9-40773
STANT
2003-04-30 14:35
2003.11.13
Поворот спрайтов


14-42126
Style
2003-10-21 17:05
2003.11.13
Открывать или не открывать???


1-41587
Zeus
2003-10-27 11:52
2003.11.13
ЧТЕНИЕ ТЕКСТОВИКА ИЗ АРХИВА


1-41411
Saimon
2003-10-29 16:20
2003.11.13
Компилятор...