如何得到真彩色图象中的象素的颜色值?

coogool 2003-08-31 12:34:08
如题
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rolen 2003-09-01
  • 打赏
  • 举报
回复
推荐你去看《数字图像处理》

slimsympgony:象素的顺序的确是RGB
kyanitelj 2003-09-01
  • 打赏
  • 举报
回复
CPoint point;
GetCursorPos(&point);//get cursor pos
HDC hDC = ::GetDC(NULL);//lock paint DC

COLORREF colorref = ::GetPixel(hDC, point.x, point.y);//get the cursor color
GetRValue(colorref);//store red color
GetGValue(colorref);//store green color
GetBValue(colorref);//store blue color

::ReleaseDC(NULL, hDC);//unlock DC
slimsymphony 2003-08-31
  • 打赏
  • 举报
回复
用colorref或者是rgbtriple这两种结构生成动态数组,从文件中读取出来就好了
个人推荐后者,另外,像素的排列顺序应该是BGR吧
wkgenius 2003-08-31
  • 打赏
  • 举报
回复
在真彩色位图中没有颜色索引表,颜色的RGB值直接在图像数据中,每个像素占3个字节,分别表示RGB值,只是像素的排列顺序是以图像的左下角为原点,这是需要注意的。

19,468

社区成员

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

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