提问:GDI+打开的图像怎么在timage里面显示 刚开始学习图像显示,开始是想第三方插件,后来看了论坛,觉得还是gdi+简单,现在有个很简单的问题,就是怎么把gdi+打开的图像放到timage里面啊,网上显示图像的例子都是直接显示在form上面的。新手,请多多帮忙了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Image是无HWND的控件,有Canvas,Canvas.Handle是HDC;gdi+的绘图操作统一在Graphics上完成,Graphics有从HDC创建的重载,只要从image1.Canvas.Handle创建就可以了呗 var img:TGPBitmap;begin img:=TGPBitmap.Create('c:\a.png'); img.GetHBITMAP(0,Image1.Picture.Bitmap.Handle); img.free;end;学GDI+可以看阿发伯的博客:blog.csdn.net/maozefa 对,学习GDI+看阿发伯的博客,里面有太多的技巧可以学习了。 是的,阿发伯的博客:blog.csdn.net/maozefa 包含了很多方面的技巧。入门的也可以看看万一的博客,里面有很多小例子。结贴了。分数就大家分一点了。 哦,还一个问题,顺便问下再结贴。阿发伯的Image1.Picture.Bitmap.Handle := bmp.GetHBITMAP(0);楼上xzhifei 的img.GetHBITMAP(0,Image1.Picture.Bitmap.Handle);我都没法编译通过,错位信息如下,我用的通用的Gdi+,不是阿发伯的,这个有关系吗?[Pascal Error] Unit1.pas(32): E2197 Constant object cannot be passed as var parameter var img:TGPBitmap; h:HBITMAP;begin img:=TGPBitmap.Create('c:\a.png'); img.GetHBITMAP(0,h); Image1.Picture.Bitmap.Handle:=h; img.free;end; 表单提交问题 最近也没人散分了,散分吧 如何 判断某个程序 是否已经运行,如何指定快捷键,如F12? 使用了afterscroll事件,怎样加快记录指针的移动速度? 如何将二进制转化为十六进制,有函数吗? 关于TClientSocket的问题 为什么我的程序在98下关闭时会出现非法操作的错误?在2k下没有的,我是在2k下编译的 大家好.请问用ADO连接SERVER 但不连接库我想把所有的库查到一个LISTBOX里怎么办? DBGrid的picklist问题 各位高手看过来!!! 为什么在部分电脑中ListView高亮无法显示 执行线程后,为什么界面会像死掉一样
var
img:TGPBitmap;
begin
img:=TGPBitmap.Create('c:\a.png');
img.GetHBITMAP(0,Image1.Picture.Bitmap.Handle);
img.free;
end;
学GDI+可以看阿发伯的博客:blog.csdn.net/maozefa
结贴了。分数就大家分一点了。
阿发伯的
Image1.Picture.Bitmap.Handle := bmp.GetHBITMAP(0);
楼上xzhifei 的
img.GetHBITMAP(0,Image1.Picture.Bitmap.Handle);我都没法编译通过,错位信息如下,我用的通用的Gdi+,不是阿发伯的,这个有关系吗?[Pascal Error] Unit1.pas(32): E2197 Constant object cannot be passed as var parameter
var
img:TGPBitmap;
h:HBITMAP;
begin
img:=TGPBitmap.Create('c:\a.png');
img.GetHBITMAP(0,h);
Image1.Picture.Bitmap.Handle:=h;
img.free;
end;