gpt4 book ai didi

c++ - 使用 C++ 在 Windows 中进行硬件加速图像缩放

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:14:44 26 4
gpt4 key购买 nike

我必须缩放位图图像(例如 1280 x 720 到 1920 X 180,反之亦然)。

我在从屏幕捕获视频时使用了这种缩放比例。基于软件的缩放会消耗大量 CPU 缩放,而且速度也会变慢。

是否有任何硬件加速 API 或库来执行缩放?

线程How to use hardware video scalers?中讨论了一些方法.但没有最终结论。

需要支持:Windows 7 以上

最佳答案

如果你有一个 IDirect3DTexture9 要缩放的图像,你可以使用 StretchRect .

D3D11 中没有等效函数,但是,如果您有要缩放图像的 ID3D11Texture2D,您可以简单地创建一个具有所需目标大小的渲染目标、一个全屏四边形,以及使用仅对原始纹理进行采样的简单着色器渲染到目标。生成的渲染目标将是输入的缩放图像。注意:这种全屏四边形方法也适用于 D3D9。

关于c++ - 使用 C++ 在 Windows 中进行硬件加速图像缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com