7,762
社区成员
发帖
与我相关
我的任务
分享
dim i as long,j as long
dim pixel as long
dim r as long,b as long,g as long
dim Gray as long '对应的灰度值
with picturebox
'遍历每一个像素
for i=1 to 高度
for j=1 to 宽度
pixel=.point(i,j)
'分离出每个像素的R,G,B分量
r=getColor(pixel,COLOR_R)
g=getColor(pixel,COLOR_G)
b=getColor(pixel,COLOR_B)
'把RGB通道当成三维坐标,当X=Y=Z的时候,就是灰度
Gray=(r+g+b)\3 'r=g=b 有一个比例 更符合肉眼视觉,你可以去GOOGLE一下
'写回去,看看实际效果
pixel=RGB(Gray,Gray,Gray)
next
next
end with