【发布时间】:2016-02-08 19:16:45
【问题描述】:
我必须缩放位图图像(例如 1280 x 720 到 1920 X 180,反之亦然)。
我在从屏幕捕获视频时使用了这种缩放。基于软件的缩放会消耗大量的 CPU 缩放,而且速度也会变慢。
是否有任何硬件加速 API 或库来执行缩放?
在线程How to use hardware video scalers? 中讨论了一些方法。但没有最终结论。
需要支持:Windows 7 以上
【问题讨论】:
-
当然有硬件加速 API 来执行缩放 - D3D 可以做到...虽然,如果不提供有关您的应用程序和输入图像的一些细节,这将很难回答。
-
我正在使用 GDI 和 Direct3d9、direct3d11 的 bitblt API 进行捕获。根据硬件和directx 支持使用三分之一。所以AFAIK它是位图类型的图像。请建议用于缩放图像的 D3D API 或方法。
标签: c++ gpu directx video-capture ms-media-foundation