我想得到TBitmap中RGB数据BUFF的指针,但是看了很多资料都没有说,有没有能够解决的办法?另外,如果我只有Bitmap的HBITMAP,如何得到这个数据?再问个问题,HBITMAP如何转化成TBitmap?
解决方案 »
- 求助,image搞的图片如何实现滚轮缩放以及鼠标拖动查看图片
- 大家新年快乐!热烈欢迎Delphi中高级程序员加入我公司!
- delphi 数组问题,向数据库中写!
- 数据库的翻译问题(OnGetText)急~~~在线等待!!
- 我的软件,子窗体用ALT+F4关闭,出现“CanNot focus a disabled or invisble windows”请问是什么意思?
- 如何判断当前记录是数据集中的第几条记录?
- 谁知道Installshield Express 3.53的激活码???
- xiaohuan:刚才给我的程序解压密码是多少啊
- "关于数据库插入的问题"在线等待
- 我的程序中用了一个cantool的第三方控件,我如何发布呢?
- 大家有这样写过程序吗?功能实现了,但我感觉代码很奇怪,还附带2个问题!
- 如何实现文本换行
Image1.Picture.Bitmap.Handle := FHandle;
第一个问题可以通过这样Bitmap得到Buff
Image1.Picture.Bitmap.ScanLine[Image1.Picture.Bitmap.Height - 1]
注意:DIB的坐标系和几何坐标系一致,所以从Height-1开始如果需要更深入的了解,可以分析Graphics单元里的这两个函数
GetDIBSizes()
GetDIB()
和GetDIBits()API函数
TBitmap的ScanLine(Row: Integer)