求directshow视频图像缩放与旋转算法

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:19:18
我想写一个filter(继承TransformFilter),需要在
virtual HRESULT Transform(IMediaSample * pIn,IMediaSample *pOut);
方法中对每一帧的数据图像做处理,首先,将图像缩小一定的比例,然后再向左或向右的90度旋转。

另外,我还想将图像缩小后空白出来的地方以后需要加一些图片或字幕,现在暂时不做处理先了。针对这点需求,如果哪位朋友能够提供一些思路或参考我可以给你再加分。
我的MSN是wangyu-xx@hotmail.com,不清楚可以来问我。

这个操作可以参考directshow samples里面的filter ezrgb24,
参照这个示例可以实现对sample的图像进行变换的功能。
它的实施步骤大概是这样的:先将pIn的数据直接复制到pOut,然后将pOut的数据取出来进行变换。
变换进行的操作参考一些DIB算法库就可以了。