如何把bitmap类型图片数据 存到 pchar类型变量中? procedure TForm1.Play;var Bmp: TBitmap; pData: pChar; begin bmp:=TBitmap.Create; bmp:=image1.Picture.Bitmap;end; 请问如何把上面的BMP变量的图形数据 存到 pChar变量类型pData的变量中去?好头疼,弄了几天没有结果,郁闷。 还有bmp变量的缓冲区大小怎么获得,是简单的bmp.Width*bmp.Height吗? 请高手指点!!深表感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var ms: TMemoryStream; pData: pChar;begin ms := TMemoryStream.Create; image1.Picture.Bitmap.SaveToStream(ms); pData := ms.Memory;end;ms.Size是缓冲区大小,如果ms.Free掉了,那么这个缓冲区也就没了,所以你可以等到图像数据用完了后在释放ms 谢谢 lake_cx的热心答复,我先试试,同时也希望大家都来看看,有没有其他的方法吗?都可以共同探讨一下。 2楼的方法是对的,不过一般情况还是不需要用这个来存吧,用pointer更通用些,pchar一般是需要做内存逐位操作时才需要用到。 Delphi调用DLL文件 关于怎么利用QUERY提取数据库内字段的内容再进行赋值呢? 用image动态显示图像问题 窗体启动后立即隐藏的问题 高分求教raw socket捕获IP包的问题 关于论坛网页保存到本地无法阅读问题、 怎么做才能用DBGRID2显示DBGRID1的对应东西就是主从了,比如DBGIRD1上号码的的001内容在DBGRID2上全部显示出来 谁知道传奇是什么工具做的 一个语法问题??? 求特定安装程序下载地址 处女贴 没分 大家帮个忙啊 idhttp的分块下载问题 blazingfire 还要麻烦您帮解决一个listbox的问题
ms: TMemoryStream;
pData: pChar;
begin
ms := TMemoryStream.Create;
image1.Picture.Bitmap.SaveToStream(ms);
pData := ms.Memory;
end;ms.Size是缓冲区大小,如果ms.Free掉了,那么这个缓冲区也就没了,所以你可以等到图像数据用完了后在释放ms