实时图像怎样实现缩小显示到控件上?

fgsdcfgfsddfc 2010-09-03 11:20:57
我连接相机得到图像,显示到了控件上,但是显示的并不是相机所取到的全部图像,而是一部分图像,我想将相机取到的全部实时图像缩小成我定义的图像大小显示到控件上,各位大大帮帮忙吧。
...全文
195 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fgsdcfgfsddfc 2010-09-04
  • 打赏
  • 举报
回复
解决了,谢谢大家了,散分!!!
HDC dc = ::GetDC(pGrp->m_hWnd);

::SetStretchBltMode(dc, COLORONCOLOR);
::StretchDIBits(dc,
0, 0, lpRec.right - lpRec.left, lpRec.bottom - lpRec.top,
0, 0, m_rMaxWid, m_rMaxHei,
m_pImageBuf, m_pBmpInfo, DIB_RGB_COLORS, SRCCOPY);
::ReleaseDC(pGrp->m_hWnd, dc);
这样解决的,抓下来的图还是1392*1040的。
PapaDog_ 2010-09-04
  • 打赏
  • 举报
回复
CDC::StretchBlt将那个图拉伸一下!
向立天 2010-09-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 syhkgyxy2010 的回复:]
我这个是实时的,就是相机取到图像直接在控件上显示出来,相机取到的分辨率是1392*1040的,我想把它缩小显示,但是分辨率不变,能否实现?
[/Quote]
不可能
所谓帧压缩只是在保存时压缩数据
也分为有损无损、帧内帧间
如果你想不改变分辨率在现实的时候让图像缩小
那你只能换个大点的现实器
fgsdcfgfsddfc 2010-09-04
  • 打赏
  • 举报
回复
我这个是实时的,就是相机取到图像直接在控件上显示出来,相机取到的分辨率是1392*1040的,我想把它缩小显示,但是分辨率不变,能否实现?
fgsdcfgfsddfc 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fandh 的回复:]
改变图像的大小,失真肯定会有的!
[/Quote]
但是失太严重了啊,看着视频不舒服。我想知道怎么样将视频中的帧压缩。
fandh 2010-09-03
  • 打赏
  • 举报
回复
改变图像的大小,失真肯定会有的!
fengbingchun 2010-09-03
  • 打赏
  • 举报
回复
matlab用imresize函数,opencv用cvPyrDown函数,直接就可以生成你指定的图像的大小了
fgsdcfgfsddfc 2010-09-03
  • 打赏
  • 举报
回复
我是用它StretchDIBits显示的,实时图像也能缩小到我想要的大小实时显示,但是失真了。。那图像里面有一些像是尿炕画的那个图似的光圈,颜色不正,相机一动,不一定画面上什么地方就这样。
fandh 2010-09-03
  • 打赏
  • 举报
回复
CDC::StretchBlt
fandh 2010-09-03
  • 打赏
  • 举报
回复
拉伸贴图不就行了?
gamemagic 2010-09-03
  • 打赏
  • 举报
回复
搜 图像平滑缩放算法
雪山非熊 2010-09-03
  • 打赏
  • 举报
回复
我也遇到过同样的问题,在VC中用StretchDIBits,在C#中用Bitmap,图像缩小时都出现了严重的失真,尤其是彩色图像。这里说的失真不是像素缺失的失真,而是颜色上就像楼主说的有“图像里面有一些像是尿炕画的那个图似的光圈,颜色不正”

甚至我用D3D直接写离屏表面,自己的缩小算法,间隔若干个点取一个点,也是同样的问题。

非常奇怪!希望能有好的解决方案!
fgsdcfgfsddfc 2010-09-03
  • 打赏
  • 举报
回复
没有高手具体的来指点下么?新手期待!!!!!

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧