最新消息:ww12345678 的部落格重装上线,希望大家继续支持。

[转]Microsoft Dynamics AX X++实现彩色图片以灰色显示

AX 2009 William 2483浏览 0评论

原文地址: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++实现彩色图片以灰色显示

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址