先看看MSDN上的,

The GetBitmapBits function copies the bitmap bits of a specified device-dependent bitmap into a buffer.

LONG GetBitmapBits(
  _In_  HBITMAP hbmp,
  _In_  LONG    cbBuffer,
  _Out_ LPVOID  lpvBits
);

hbmp [in]

A handle to the device-dependent bitmap.

cbBuffer [in]

The number of bytes to copy from the bitmap into the buffer.

lpvBits [out]A pointer to a buffer to receive the bitmap bits. The bits are stored as an array of byte values

获取位图数据,并将数据拷贝到缓冲区中(第三个参数),位图数据是跟具体设备相关的。一般获取的位图数据为32位,如果将其保存为jpg的话,需要转换成24位的才行,某些开源看暂时不支持32的rgb空间位图。

GetPixel:

The GetPixel function retrieves the red, green, blue (RGB) color value of the pixel at the specified coordinates.

COLORREF GetPixel(
  _In_ HDC hdc,
  _In_ int nXPos,
  _In_ int nYPos
);

获取点(x,y)下的像素值。

两者均可以获取图像数据,但是GetBitmapBits要比GetPixel快至少10倍,所以当频繁读取具体像素值时,最好用GetBitmapBits。以前做过一个项目,创建一个位图,然后在上面绘制文本,然后把结果保存为图片,这时,采用GetBitmapBits拷贝数据。



WIN32,GetBitmapBits与GetPixel相关推荐

  1. 【Win32 API】GetPixel函数返回的颜色值不正确

    可能的原因 如果显示器分辨率(每英寸的像素数)过高,Windows会拉伸图形,即所谓DPI缩放,导致应用程序GetPixel取到的点跟鼠标箭头不一致.(详细描述见参考链接) 解决方法 在进入WinMa ...

  2. win32 API函数大全

    [1]. API之网络函数  WNetAddConnection :创建同一个网络资源的永久性连接  WNetAddConnection2 :创建同一个网络资源的连接  WNetAddConnecti ...

  3. Win32:Windows API (一)

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  4. Win32 Api函数

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建同一个网络资源的连接  WNetAddConnection3 创 ...

  5. Win32 多线程学习总结

    Win32多线程编程学习心得 http://blog.csdn.net/jonathan321/article/details/50782832 博客原文地址:http://jerkwisdom.gi ...

  6. Win32 汇编语句模板

    Win32 汇编语句模板 一 变量 ;句柄 hInstance dd 0 hWnd dd 0 hPen dd 0 hPend dd 0 oldPen dd 0;过程变量 hInst :DWORD hP ...

  7. 为了拿到像素点,GetPixel的速度太慢,改用CreateDIBSection

    我使用GetPixel取720x576的像素点是,至少得2秒,当然取决于你取的图得多大 之前的做法 unsigned long PixelBuf[720] = {0}; void CPCI_Trans ...

  8. win32汇编学习的一些摘要

    sizeof 变量名,数据类型或数据结构 lengthof 变量名.数据类型或数据结构名 sizeof 伪指令可以取得变量.数据类型或数据结构以字节为单位的长度,lengthof可以取得变量中数据的项 ...

  9. WIN32 API:绘图函数

    二.创建GDI绘图对象 今天我们要讨论的是Win32 API中最有有趣的部分───用绘图函数完成图形输出.可以说,所有前面讲的内容都是本课程的前期准备.当时,我们在一些试例程序中偶尔用了一些绘图函数, ...

最新文章

  1. 网络推广外包专员如何通过网络推广外包提升用户推送打开率?
  2. AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——09:10-10:00 李开复教授《AI赋能时代的创业》
  3. Hover伪类在IE6中的实现
  4. bash脚本编程之一 变量、变量类型等
  5. 数据库知识:SQLServer变量相关知识介绍
  6. 电热水器工作过程 c语言,热水器工作流程图
  7. OJ4008-糖果【各种dp之3】
  8. JMS 在 SpringBoot 中的使用
  9. python用空格隔开每一个字符_python实现将一串字符每两个一组,中间用空格隔开...
  10. HDU 3651 A Simple Problem
  11. 刺激!我31岁敲代码10年,明天退休!
  12. 3月2日 PCA的应用示例
  13. predict函数 R_第四十讲 R-线性回归:预测模型及可信区间
  14. 计算机网络面试_笔试_牛客网总结
  15. 手把手教你在Unity中实现小地图
  16. AWS认证攻略 – E哥的AWS Solution Architecture Associate 认证攻略
  17. DHCP以及DHCP中继
  18. 光纤收发器怎么连?光纤收发器连接图解!
  19. Spring Security 的 CSRF 的相关资料
  20. 鱼c论坛 python课后题_【零基础】Python3学习课后练习题(二)

热门文章

  1. 让终端支持播放mp3,移植mp3解码库libmad和madplay到嵌入式linux
  2. 如何快速提升教育直播间人气
  3. 内存泄漏导致的浏览器崩溃
  4. NMOS和PMOS管 电流方向和应用电路
  5. GetDC与GetWindowDC 的区别
  6. Flink SQL 如何避免 JDBC Connector 维表出现 Finished 状态
  7. Mybatis学习笔记-配置Log4j以便查看MyBatis操作数据库的过程
  8. 在线网页群发短信平台哪家好
  9. web.xml根标签web-app规范
  10. 一款【免费+简单+好用+性能强大】的词云(Wordcloud)制作工具(含详细介绍)