社区
图形处理/算法
帖子详情
急!急!急![DirectX Show]ISampleGrabberCB如何旋转视频90度
chenlixin007
2010-05-24 03:21:56
如题。
从网上示例常见的directx摄像头照片程序CCaptureVideo。我想把摄像头视频旋转90度。
有人说在SampleCB中修改宽高,在BufferCB中修改数据,目前,我在BufferCB把数据修改了,存盘文件看出图片是旋转了90度,正常。可是视频实时预览怎么也不正常。经过跟踪分析,发现这两个函数只能回调一个。
直接在初始化的时候改变视频宽高也不奏效。请高手给个思路,最好有具体代码,先谢了
...全文
299
4
打赏
收藏
急!急!急![DirectX Show]ISampleGrabberCB如何旋转视频90度
如题。 从网上示例常见的directx摄像头照片程序CCaptureVideo。我想把摄像头视频旋转90度。 有人说在SampleCB中修改宽高,在BufferCB中修改数据,目前,我在BufferCB把数据修改了,存盘文件看出图片是旋转了90度,正常。可是视频实时预览怎么也不正常。经过跟踪分析,发现这两个函数只能回调一个。 直接在初始化的时候改变视频宽高也不奏效。请高手给个思路,最好有具体代码,先谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenlixin007
2012-07-10
打赏
举报
回复
无奈之举,只好旋转数据
chenlixin007
2010-05-24
打赏
举报
回复
而且,根据目前跟踪显示的情况来看,ISampleGrabberCB 中STDMETHODIMP CSampleGrabberCB::BufferCB( double dblSampleTime, BYTE * pBuffer, long lBufferSize )中的 pBuffer的数据旋转没有问题,存盘图片正常,但显示的图像数据流格式因为还是宽高没有对调的状态,所以实时视频显示的时候错位,乱码
chenlixin007
2010-05-24
打赏
举报
回复
先感谢楼上。
但是不是这个意思,我做完旋转后,内存的数据大小是不变的,也就是说不需要两天添加空白的,只需要将宽高的值换一下即可
xiuxianshen
2010-05-24
打赏
举报
回复
建议做个旋转再缩放成原来大小,数据好改,宽高修改比较麻烦的
怕影响图像质量的画就在原来图像的上下侧添加空白来保持比例
Direcshow中
视频
捕捉和参数设置报告 分类:
DirectX
...
Direcshow中
视频
捕捉和参数设置报告1. 关于
视频
捕捉(About Video Capture in Dshow)1
视频
捕捉Graph的构建一个能够捕捉音频或者
视频
的graph图都称之为捕捉graph图。捕捉graph图比一般的文件回放graph图要复杂许多,dshow提供了一个Capture Graph Builder COM组件使得捕捉graph图的生成更加简单。...
DirectShow介绍和使用
一.使用directshow时应该添加lib文件 Strmiids.lib,Quartz.lib,Strmbase.lib具体添加那个见下面说明 二 DirectShow初探 DirectShow只是
DirectX
的一个子集。
DirectX
中还包括DirectSound、Direct3D等集合。DirectShow主要用来处理一些与音
视频
有关的多媒体任务,比如音
视频
采集、回放等。 过年回来后,在一个项目中要求在WIN32下采集
视频
信号,以前做过GDI的,不过效率低下,而且效果也很烂,所以...
Visual C++编程实现摄像头
视频
捕捉
摘要:本文主要讲述用Directshow进行
视频
捕捉(捕捉静态图像)的编程思路,并提供针对摄像头编程的一个
视频
捕捉类CcaptureVideo和一个示例。
前言
DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与
DirectX
开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。<
Qt对directshow的封装
在源码路径中:qt-everywhere-opensource-src-5.1.1\qtmultimedia\src\plugins\directshow, 有两个文件夹player 和 camera, 1:camera 是对摄像头的封装,通过I
Sample
GrabberCB
捕获图片,源码中图像只捕获一次,可以通过修改I
Sample
GrabberCB
的SetBuffer
Sample
s设置为连续获
C# DirectShow预览摄像头并截图
C# DirectShow预览摄像头并截图 本事例通过Windows
DirectX
Filtergraph 一些列管道将电脑所接入
视频
采集设备的
视频
流播放到制定区域,通过I
Sample
GrabberCB
接口的BufferCB回调函数截取图片。 ui布局: 代码如下: using System; using System.Drawing; using System.Windows.Forms; using DirectShowLib; using System.Runtime.InteropServic
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章