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

Вниз

Ресурсы, JPEG и TImage   Найти похожие ветки 

 
X9   (2004-04-25 07:39) [0]

В ресурсах моей программы находится JPEG-рисунок, мне необходимо отобразить его в TImage без сохранения на диск. При использовании следующего кода вылетает AV:


{В uses присутствует модуль Jpeg, в ресурсах программы имеется ресурс RESIMG типа MYJPEG, созданный путем компиляции следующего RС-файла:
--------------------------
RESIMG MYJPEG "myjpeg.jpg"
--------------------------}

{$R myres.res}
 
var Img: TImage;
   RS: TResourceStream;
   MS: TMemoryStream;

begin
Img := TImage.Create(Self);
RS := TResourceStream.Create(hInstance, "RESIMG", "MYJPEG");
MS := TMemoryStream.Create;
MS.LoadFromStream(RS);
Img.Picture.Graphic.LoadFromStream(MS); //Здесь вылетает AV
RS.Free;
MS.Free;


А при выполнении следующего кода не происходит ничего, TImage - пустой:


{$R myres.res}
var Img: TImage;
   JImg: TJpegImage;
   RS: TResourceStream;
   MS: TMemoryStream

begin
Img := TImage.Create(Self);
JImg := TJpegImage.Create;
RS := TResourceStream.Create(hInstance, "RESIMG", "MYJPEG");
MS := TMemoryStream.Create;
MS.LoadFromStream(RS);
JImg.LoadFromStream(MS);
Img.Picture.Bitmap.Assign(JImg);
RS.Free;
MS.Free;
JImg.Freee;
end;


Причём при сохранении JPeg-рисунка из ресурса на диск и последующей его загрузке с небольшой доработкой работают оба метода. Подскажите пожалуйста, как мне быть.


 
Mim1 ©   (2004-04-25 11:26) [1]

попробуйте в первом случаем вмечто MS.LoadFromStream(RS);
вызывать ms.copyfrom, после чего устанавливайте позицию в 0
ms.position := 0;
Проверьте существует ли обьект graphic те Img.Picture.Graphic <> nil. Если не то его нада дополнительно инициализировать.


 
Алхимик ©   (2004-04-26 21:57) [2]

Рекомендую:
Как включить JPG-файл внутрь exe-файла?
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988625327&n=21


 
X9   (2004-04-27 17:02) [3]

Всем большое спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
11-1074854211
DDA
2004-01-23 13:36
2004.07.11
RunTime BitBtn.caption:=chr(255) не отображается


3-1087051839
Sectey
2004-06-12 18:50
2004.07.11
Подключение к MS SQL через ADO


3-1087358807
Tornado
2004-06-16 08:06
2004.07.11
Как отменить редактирование?


14-1088115256
K.o.Z
2004-06-25 02:14
2004.07.11
Англия - Португалия


14-1088084163
Jonny
2004-06-24 17:36
2004.07.11
Архиватор