当前位置: 网站首页 > 开发语言 > VC++

VC编程实现灰度图像与彩色图像的相互转换

时间:1970-1-1 08:33:31来源: VC++作者:admin 点击:1次 字体 [ С]

      {R=255;
       G=(int)4*(255-*(hData+i*WIDTHBYTES(lpBi->biWidth*8)+j));
       B=0;
      }
    file://将生成的R、G、B分量存入目标缓冲区
    *(data+i*WIDTHBYTES(lpBi->biWidth*8)*3+j*3)=B;
    *(data+i*WIDTHBYTES(lpBi->biWidth*8)*3+j*3+1)=G;
    *(data+i*WIDTHBYTES(lpBi->biWidth*8)*3+j*3+2)=R;
   }
   GlobalUnlock((HGLOBAL)hdib);
   GlobalUnlock(data1handle);
   EndWaitCursor();
   CClientDC pDC(this);
   file://显示真彩色图像
   StretchDIBits(pDC.GetSafeHdc(),0,0,lpBi->biWidth,lpBi->biHeight,0,0,
          lpBi->biWidth, lpBi->biHeight,data,m_pBMI,DIB_RGB_COLORS,
          SRCCOPY);
   delete m_pBMI;
}


图 一

图 二
  数字图像处理技术博大精深,我真诚的希望和广大朋友探讨

发表评论
验证码:
最新评论
相关文章
最热文章