Я хочу использовать Direct2D в DirectShow для преобразования видео на месте, чтобы отображать текст и изображения поверх видео. Чтобы избежать дополнительных копий, я применил свой собственный подкласс IWICBitmap, обертывающий буфер буфера для медиафайлов, и использовал CreateWicBitmapRenderTarget, чтобы Direct2D записывал в эту память. Мой вопрос: пропустил ли я встроенный класс WIC для переноса существующей памяти в растровое изображение?Render Direct2d в существующую память
0
A
ответ
1
У IWICImagingFactory есть метод, который создает IWICBitmap с указателем на данные изображения - http://msdn.microsoft.com/en-us/library/ee690291%28v=vs.85%29.aspx - но похоже, что это просто копирует данные из памяти в новый буфер. Единственный способ создать IWICBitmap - это использовать другие методы IWICImagingFactory, которые выглядят бесполезными, поэтому, скорее всего, в WIC ничего не делается, что вы хотите.