sdk 怎样实现获取bitmap某点的颜色值

我看你有戏 2008-02-13 08:32:14
流程是这样的

有一个bmp图片,我把它读到内存,在内存里想读取特定几个点的颜色值

就是这么个流程

能不能给点具体点的代码

我也知道是用GetPixel() 这个函数

可里面的参数我不知道怎么取得

知道的教教我吧

谢谢
...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaguachy 2008-03-04
  • 打赏
  • 举报
回复
COLORREF = GetPixel();
GetRValue(COLORREF )
GetBValue(COLORREF )
GetGValue(COLORREF )
我看你有戏 2008-02-14
  • 打赏
  • 举报
回复
HBITMAP hBitmapStartScan;
BITMAP mybitmap;
int i,R,G,B;
HDC hDC , hdcMem ;
COLORREF coltmp;


hBitmapStartScan = LoadBitmap(GetWindowLong(hwnd,GWL_HINSTANCE),
MAKEINTRESOURCE(IDB_BITMAP_F1));
hDC = CreateCompatibleDC(NULL);
SelectObject(hDC,hBitmapStartScan);

//hdcMem = CreateCompatibleBitmap(hDC,12,30);

coltmp = GetPixel(hDC,7,21);
R = coltmp%256;
G = (coltmp>>8) %256;
B = (coltmp>>16) %256;

还是自己搞出来了

不结贴了

没有满意的
我看你有戏 2008-02-14
  • 打赏
  • 举报
回复
能不能给点代码啊

我实在是不知道怎么写

对设备描述表没有真正的理解

网上找了很多都没找到
txk1452 2008-02-14
  • 打赏
  • 举报
回复
GetPixel(), hdc用内存设备描述表句柄,x,y表示你的点
菜牛 2008-02-13
  • 打赏
  • 举报
回复
把位图选入内存DC就可以用GetPixel了。不过可以直接从数据中根据位图结构来读取啊。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧