MFC在Picture Control上存储图片(image)

来源:互联网 发布:电影撞车影评 知乎 编辑:程序博客网 时间:2024/06/03 16:51

方法一:

m_LogPersonLiveBmp.DeleteObject();    m_LogPersonLiveBmp.LoadBitmap(IDB_FACE);    ((CStatic*)GetDlgItem(IDC_STATIC_IDPHOTO))->SetBitmap((HBITMAP)m_LogPersonLiveBmp);    ((CStatic*)GetDlgItem(IDC_STATIC_VERIFYPHOTO))->SetBitmap((HBITMAP)m_LogPersonLiveBmp);

方法二:

BITMAPINFOHEADER bih;        ::ContructBih(im.cols,im.rows,bih);        int nWidth=im.cols;        int nHeight=im.rows;        LONG lLineBytes;        lLineBytes = WIDTHBYTES(nWidth *24);        BYTE* pTemp=new BYTE[lLineBytes*nHeight];        for(i=0;i<nHeight;i++)        {            for(j=0;j<nWidth;j++)            {                pTemp[i*lLineBytes+j*3+0]=im.data[(nHeight-1-i)*nWidth*3+j*3+0];                pTemp[i*lLineBytes+j*3+1]=im.data[(nHeight-1-i)*nWidth*3+j*3+1];                pTemp[i*lLineBytes+j*3+2]=im.data[(nHeight-1-i)*nWidth*3+j*3+2];            }        }        GetCBitmap(&bih,pTemp,m_GuiBmp);        ((CStatic*)GetDlgItem(IDC_GUI))->SetBitmap((HBITMAP)m_GuiBmp);          delete []pTemp;
0 0
原创粉丝点击