找回密码
 立即注册

qt怎么用dib类型的指针显示图片

发表于 2018-6-14 15:46:05 | 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 vipmachao 于 2018-6-14 15:48 编辑

MFC是void Listener1::frameReady(Grabber& caller, smart_ptr<MemBuffer> pBuffer, DWORD currFrame)
{     
        
        CRect rect;
        viewWnd->GetWindowRect(&rect);
        CDC *dc=viewWnd->GetDC();
        smart_ptr<BITMAPINFOHEADER> pInf = pBuffer->getBitmapInfoHeader();
        SetStretchBltMode(dc->m_hDC , COLORONCOLOR);
             int nLines = StretchDIBits(
                dc->GetSafeHdc(),            // handle to the device context of the window
                 0,
                0,
                 rect.Width(),
                rect.Height(),
                 0,                        // x-coordinate of lower-left corner of the source rect
                 0,                        // y-coordinate of lower-left corner of the source rect
                 abs(pInf->biWidth),
                 abs(pInf->biHeight),
                 pBuffer->getPtr(),    // modified address of array with DIB bits
                 reinterpret_cast<LPBITMAPINFO>( &*pInf ),    // address of structure with bitmap info
                 DIB_RGB_COLORS,                // RGB or palette indices
                 SRCCOPY
                 );

         ReleaseDC(viewWnd->m_hWnd,dc->GetSafeHdc());
}
现在想用qt根据
     pBuffer->getPtr(),    // modified address of array with DIB bits
     reinterpret_cast<LPBITMAPINFO>( &*pInf ),    // address of structure with bitmap info
这两个参数展示图片 有做过的吗


回复

使用道具 举报

发表于 2018-6-16 14:14:02 | 显示全部楼层
qt和mfc混用?????  我记得以前有人说过不行,会冲突。
回复

使用道具 举报

 楼主| 发表于 2018-6-20 11:34:05 | 显示全部楼层
现在我已经解决了 换成另一种方式了
回复

使用道具 举报

 楼主| 发表于 2018-7-10 17:29:28 | 显示全部楼层
解决了 换了另一种方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

vipmachao

    主题

    帖子

    6

    积分

    Qter1级会员

    Rank: 1

    积分
    6

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!