如何获得彩色图像个点的RGB值

[复制链接]
查看11 | 回复0 | 2009-7-7 11:22:59 | 显示全部楼层 |阅读模式
不需要免费软件,自己动手都能写一个CImage img;img.Load("filename.jpg");HBITMAP hBmp = img.detach();BITMAP bmpinfo;memset(&bmpinfo, 0, sizeof(BITMAP) );GetObject( hBmp, sizeof(BITMAP), &bmpinfo);// 然后就可以根据你的坐标X,Y 获取某点的像素值了char* pBmpBuffer = (CHAR*)bmpinfo->bmBits;char* pHitPosition = pBmpBuffer+ bmpinfo.bmWidthBytes * Y + X* bmpinfo.bmBitsPixel / 8;int nGetClr = *( (int*)(pHitPosition) );nGetClr = nGetClr & 0x00FFFFFF;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行