StretchBlt这么慢 - 任何好的选择?

时间:2014-05-03 22:16:00

标签: c++ assembly gdi bitblt

我想调整图片大小。 所以目前我这样做:

SetStretchBltMode(hCompatibleDC, HALFTONE); 
StretchBlt(hCompatibleDC, 0, 0, Des_w, Des_h, mhDesktopDC, 0, 0, src_w, src_h, SRCCOPY);

但这很慢。

从我的测试来看,BitBlt比StretchBlt快x75。 我需要BitBlt / StretchBlt来从CompatibleDC获取位数组。

我想尝试使用BitBlt而不是StretchBlt(用于获取RGB 24bits数组) 并发送到我自己的函数,将执行调整大小。

现在要认真一点,我没有足够的知识来编写比StretchBlt更快的功能,而且质量与HALFTONE相同。

甚至可能需要ASM - 我不知道。 我是用C ++编写的(visual studio) 所以我想知道你是否可以提供帮助。 谢谢!

0 个答案:

没有答案