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

Вниз

TJPEGImage проблемы с потоком   Найти похожие ветки 

 
Zeqfreed ©   (2004-09-12 10:01) [0]

procedure LoadImg(idx : Cardinal);
var
JPG : TJPEGImage;
begin
if (idx > imgsNum - 1) then Exit;

Streams[idx].SaveToFile("f:\tst.jpg");

JPG := TJPEGImage.Create;
JPG.LoadFromStream(Streams[idx]);

frmScr.imgMain.Picture.Assign(JPG);
JPG.Destroy;
end;


Этот код выдает ошибку "JPEG error #41".

procedure LoadImg(idx : Cardinal);
var
JPG : TJPEGImage;
begin
if (idx > imgsNum - 1) then Exit;

Streams[idx].SaveToFile("f:\tst.jpg");

JPG := TJPEGImage.Create;
JPG.LoadFromFile("f:\tst.jpg");

frmScr.imgMain.Picture.Assign(JPG);
JPG.Destroy;
end;


Этот код работает

Объясните, а чем причина, пожалуйста! Я никак не могу понять, почему он не хочет грузить из потока (Streams - массив of TMemoryStream) но из файла, сохраненного из потока грузит прекрасно. И что значит ошибка 41?


 
Zeqfreed ©   (2004-09-12 10:09) [1]

Добавлю, что если я гружу поток из файла, то 1-ый код тоже работает, но у меня есть файл в нем подряд записаны несколько JPG-изображений. Так вот я считываю в потоки последовательно данные из этого файла, т.е. Stream.CopyFrom. Я так думаю, что ошибки при заполнении потоков нет, потому что сохраненные файлы из этих потоков читаются и имеют правильный размер.



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
3-1093420001
Алексей
2004-08-25 11:46
2004.09.26
Альтернатива BDE и ADO для FOX и dBASE


4-1092644424
Dmitry_K
2004-08-16 12:20
2004.09.26
GetSaveFileName


14-1094333223
Ihor Osov'yak
2004-09-05 01:27
2004.09.26
Утечка памяти?


14-1094133108
sesh
2004-09-02 17:51
2004.09.26
Красивые кнопенции, эдиты и т.д.


1-1095060786
VladimirES
2004-09-13 11:33
2004.09.26
Создать файл Excel я не используя ExcelApplication.