原文地址:http://user.qzone.qq.com/274974359?ptlang=2052
//使彩色图片变灰
void ChangeBitmapGray(_image _image)
{
int i,j,pixel,r,g,b,t,x;
;
for( i = 0;i<_image.width();i++)
for(j=0;j<_image.height();j++)
{
t = _image.getPixel(i,j); //取该像素的ARGB值
r = (t >> 16) & 255; //由ARGB得到R
g = (t>>8) & 255; //由ARGB得到G
b = t & 255; //由ARGB得到B
x = (r+g+b)/3; //灰度化。
pixel = _image::rgb(x,x,x); //由RGB得到ARGB
_image.setPixel(i,j,pixel); //替换像素颜色
}
}
转载请注明:ww12345678 的部落格 | AX Helper » [转]Microsoft Dynamics AX X++实现彩色图片以灰色显示