procedure TForm1.FormCreate(Sender: TObject);
var
TempJpeg:TJpegImage;
MemPtr:PByte;
rsrc:HRSRC;
MemoryHandle:HGLOBAL;
Stream:TMemoryStream;
Size:DWord;
begin
rsrc:=FindResource(HInstance, MAKEINTRESOURCE(ID_JPEG0),'RT_RCDATA');
Size := SizeofResource(HInstance , rsrc);MemoryHandle := LoadResource(HInstance,rsrc);
MemPtr:= PByte(LockResource(MemoryHandle));Stream:= TMemoryStream.Create;
Stream.Write(MemPtr,Size);
stream.Position:=0;TempJpeg:=TJpegImage.Create;
TempJpeg.LoadFromStream(Stream);Image1.Width:= TempJpeg.Width;
Image1.Height:=TempJpeg.Height;
Image1.Picture.Assign(TempJpeg);
UnLockResource(MemoryHandle);
FreeResource(MemoryHandle);
TempJpeg.Free;
end;
var
TempJpeg:TJpegImage;
MemPtr:PByte;
rsrc:HRSRC;
MemoryHandle:HGLOBAL;
Stream:TMemoryStream;
Size:DWord;
begin
rsrc:=FindResource(HInstance, MAKEINTRESOURCE(ID_JPEG0),'RT_RCDATA');
Size := SizeofResource(HInstance , rsrc);MemoryHandle := LoadResource(HInstance,rsrc);
MemPtr:= PByte(LockResource(MemoryHandle));Stream:= TMemoryStream.Create;
Stream.Write(MemPtr,Size);
stream.Position:=0;TempJpeg:=TJpegImage.Create;
TempJpeg.LoadFromStream(Stream);Image1.Width:= TempJpeg.Width;
Image1.Height:=TempJpeg.Height;
Image1.Picture.Assign(TempJpeg);
UnLockResource(MemoryHandle);
FreeResource(MemoryHandle);
TempJpeg.Free;
end;
解决方案 »
- 想问大家个问题回答越详细越好
- DELPHI中如何将查询的信息导出到Microsoft Office Excel 中
- 我要实现十进制数转换为2进制数保存到个数组里 请看我写的对不对 谢谢
- 有人使用过类似于"网络爸爸"的软件吗?就是限制上网的反黄软件,原理是什么?
- Read error 64, 指定的网络名不再可用。
- 使用delphi开发vod点播系统,用的是神龙卡5,需不需要神龙卡得开发包,那个东西该怎么控制呀?????
- 求DES加密方法
- richtx32.ocx安装报错
- 小问题一个,麻烦了
- 送分,送分,有谁能帮我解释一下DELPHI中的RTTI吗?(详细点:))
- 向各位求助!若答案有效马上给100分!要源代码。其实不难,只是我初学,有很多都不会,书上也没写。
- 如何取得数据表字段得值?
Image1.Picture.Assign(TempJpeg);
这一句rsrc:=FindResource(HInstance, MAKEINTRESOURCE(ID_JPEG0),'RT_RCDATA');我调试时已改为rsrc:=FindResource(HInstance, ‘ID_JPEG0’,'DATA');要不然rsrc就为0;调试的错误为JPEG:52
procedure TForm1.FormCreate(Sender: TObject);
var
FJPEGImage: TJPEGImage;
TempStream:TResourceStream;
begin
TempStream:= TResourceStream.Create(HInstance,'ID_JPEG0','DATA');
FJPEGImage:= TJPEGImage.Create;
TempStream.Seek(0,soFromBeginning);
FJPEGImage.LoadFromStream(TempStream);
AImage.Picture.Assign(FJPEGImage);
FJPEGImage.Free;
end;