【发布时间】:2012-06-30 12:32:17
【问题描述】:
我想在 DirectShow 就地视频转换过滤器中使用 Direct2D 在视频顶部呈现文本和图像。为了避免额外的副本,我实现了自己的 IWICBitmap 子类来包装媒体样本缓冲区并使用 CreateWicBitmapRenderTarget 使 Direct2D 写入该内存。我的问题是,我是否错过了将现有内存包装成位图的内置 WIC 类?
【问题讨论】:
标签: directshow direct2d wic
我想在 DirectShow 就地视频转换过滤器中使用 Direct2D 在视频顶部呈现文本和图像。为了避免额外的副本,我实现了自己的 IWICBitmap 子类来包装媒体样本缓冲区并使用 CreateWicBitmapRenderTarget 使 Direct2D 写入该内存。我的问题是,我是否错过了将现有内存包装成位图的内置 WIC 类?
【问题讨论】:
标签: directshow direct2d wic
IWICImagingFactory 有一个方法可以创建一个带有指向图像数据的指针的 IWICBitmap - http://msdn.microsoft.com/en-us/library/ee690291%28v=vs.85%29.aspx - 但听起来这只是将数据从内存复制到新缓冲区。创建 IWICBitmap 的唯一其他方法是通过其他 IWICImagingFactory 方法,这些方法看起来无济于事,因此很可能 WIC 中没有任何东西可以满足您的需求。
【讨论】: