// int iMapMode = pDC->SetMapMode(MM_ANISOTROPIC);
// pDC->SetViewportExt(1, -1);
// pDC->SetViewportOrg(0, height); ret = ::DrawDibDraw(hDib, pDC->GetSafeHdc(), 0, 0, width, height, &biInfo, pBuffer,
0, 0, width, height, DDF_BUFFER );红块在上面,绿块在最下面才是正确的,
如图,,左边蓝红绿的图像.是,DrawDibDraw显示的图像,是倒着的,
pBuffer是JPG解码后的RGB数组.,
因为要输出视频,通过修改pBuffer数组来实现摆正图像.感觉会影响显示速度,
网上找了下,说设置坐标变换可以摆正图像.经过测试,如上代码注释部分,对DrawDibDraw并没有效果.除了坐标原点改变了,显示的图像依然是倒着的,但变换坐标后,通过画点的方式可以让图像颠倒,
问题,怎么才能通过DrawDibDraw显示不颠倒的图像?谢谢,.
解决方案 »
- 窗口怎么显示不出来?
- 自定义一个可以编辑Cell的List控件
- 请教ATL COM 组件的问题,我写的控件在VC的ACTIVEX容器里面测试正常可是嵌入IE的时候IE就会崩调,具体情况请进~~~~~~~~
- 请问def文件里面的private是什么意思?回答立即给分
- 小问题??????
- 紧急求助!!(在线等候)
- 搞不懂DECLEAR_MESSAGE_MAP();
- 请问各位如何在注册表中得到windows的安装信息?存在哪里?
- 如何控制子模态对话框的显示位置
- c中如何实现可选参数?就象VB中的Optional参数一样?
- 请教pdms二次开发中如何获取实体及位置点
- VS2015中MFC发布release版本后在独立运行exe时图片无法显示
pDC->SetViewportExt(1, -1);
pDC->SetViewportOrg(0, height); biInfo.biHeight = 0 - biInfo.biHeight;
ret = ::DrawDibDraw(hDib, pDC->GetSafeHdc(), 0, 0, width, height, &biInfo, pBuffer,
0, 0, width, height, DDF_BUFFER );
以上代码.,
DrawDibDraw返回0,绘制失败,高度不可能为负数的,高度不是坐标,
发言前请先了解或自测下好不好..
" DrawDIBDraw显示图像颠倒的解决方法"