我想调整图片大小。 所以目前我这样做:
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) 所以我想知道你是否可以提供帮助。 谢谢!