我正在使用StretchBlt函数来绘制一个实时视频的缩放版本。
::SetStretchBltMode(hDC, HALFTONE);
::StretchBlt(hDc, 0, 0, 1225, 689, hwNd, 0, 0, 1364, 768, SRCCOPY);
然而,StretchBlt api 太慢了。每次执行StretchBlt需要大约100毫秒的时间。有没有其他的API或者改进速度的方法呢?
我正在使用StretchBlt函数来绘制一个实时视频的缩放版本。
::SetStretchBltMode(hDC, HALFTONE);
::StretchBlt(hDc, 0, 0, 1225, 689, hwNd, 0, 0, 1364, 768, SRCCOPY);
然而,StretchBlt api 太慢了。每次执行StretchBlt需要大约100毫秒的时间。有没有其他的API或者改进速度的方法呢?
是的,可以使用硬件加速的视频处理技术:IDirectXVideoProcessor::VideoProcessBlt,欲了解更多資訊,請參考該網頁。
不過這是一個廣泛的話題,您可以在網上閱讀並查找有關如何使用它的樣例。