社区
图形处理/算法
帖子详情
菜鸟求救:如何获取24位位图的每个像素的RGB值,然后把RGB值的均值保存在一个数组中
wu841227
2008-10-21 12:34:13
如题
不胜感激~最好有代码~~~
...全文
142
5
打赏
收藏
菜鸟求救:如何获取24位位图的每个像素的RGB值,然后把RGB值的均值保存在一个数组中
如题 不胜感激~最好有代码~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cqlinlin_miao
2008-10-22
打赏
举报
回复
你可以参考一下精通visual c++图像处理编程这本书,里面处理的图像是24位图
24位图每个像素占三个字节,从左到右每个字节分别存储蓝,绿,红的颜色值.
位图信息里面就直接包含了RGB的信息
BITMAPINFO* lpbi=(BITMAPINFO *)GlobalLock(hDib);
for(int i=0;i<wNumColors;i++)
{R[i]=lpbi->bmiColors[i].rgbRed;
G[i]=lpbi->bmiColors[i].rgbGreen;
B[i]=lpbi->bmiColors[i].Blue;
}
其中wNumColors=DIBNumColors((LPBYTE)lpbi)
laoma_hbu
2008-10-21
打赏
举报
回复
可以看看msdn的例子DIBLOOK.
wu841227
2008-10-21
打赏
举报
回复
UINT * pData = new UINT[3*Width * Height];//用于存放像素值的数组
GetDIBits(pDC->GetSafeHdc(),hImage,0,Height,pData,m_pBmpInfo,DIB_RGB_COLORS);
如何把pData里面的RGB分解出来放到三个数组中去呢????
wu841227
2008-10-21
打赏
举报
回复
看不懂~希望能给出代码~~
VsirSoft
2008-10-21
打赏
举报
回复
CDC::GetPixel
COLORREF GetPixel(int x,int y) const;
COLORREF GetPixel(POINT point) const;
返回值:对于函数的两种形式,则返回给定点的RGB值。如果不能在剪切区指定点的坐标,则返回-1。
参数: x 待检验的点的X逻辑坐标。
y 待检验的点的Y逻辑坐标。
point 待检验的点的X和Y逻辑坐标。
说明:
获得X,Y指定的像素的RGB值。该点必须在剪切区内。如果不在剪切区内,函数不起作用并返回-1。不是所有的设备都支持GetPixel函数。要了解更多的信息,请参阅GetDeviceCaps成员函数下RC_BITBLT的光栅能力。GetPixel成员函数有两种形式。第一种带两个坐标值;第二种带POINT结构或CPoint对象。
Java
获取
数组最大
值
最简单的当然是
一个
个找进行对比的方法啦~ 当然还是有一些有趣的操作的 实例一: import java.util.Arrays; public static int MAX(int[] arr) { Arrays.sort(arr); return arr[arr.len...
Python中numpy数组切片:print(a[0::2])、[::-1]、[::2]、[:,2]、[1:,-1:]、[ : ,: -1],[:,-2:]、[ : n]、[m : ]等含义(详细)
文章目录numpy数组切片操作一维数组1、
一个
参数:a[i]2、两个参数:b=a[i:j]3、三个参数:格式b = a[i:j:s]二维数组 numpy数组切片操作 通过冒号分隔切片参数 start:stop:step 来进行切片操作: 一维数组 import ...
C语言:查找
数组中
最大的元素
值
1.查找
数组中
最大的元素
值
。 #include <stdio.h> int main() { int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int loop, largest; largest = array[0]; for(loop = 1; loop < 10; loop++) { if...
统计
一个
数组中
每个
元素出现的次数以及哪个字符出现的最多,出现了几次
小伙伴们,今天来和大家分享一道关于求
一个
数组中
每个
元素出现的次数以及那个元素出现的最多出现了几次的题~~ constarr=["b","c","b","c","a","b","c",'c'] constobj={} //统计
每个
元素出现的次数 for(leti=0;i...
matlab快速入门(11):更改
数组中
的
值
(1)记住您可以使用:字符来提取整列数据。...任务:将v2中的第
一个
元素从NaN更改为0.5。 (3)任务:将data的第一行和最后一列中元素的
值
更改为0.5。 (4)您可以结合使用索引与赋
值
,将数组
值
更改为与其他元素相等。例...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章