我使用GDI C ++, 如果我画的大图像,例如7000 * 5000的StretchDIBits函数有时会失败。 它画什么。 GetLastError函数()说,没有足够的系统资源。 任何人都可以解释为什么需要的StretchDIBits甚至DC被成功制备资源。

有帮助吗?

解决方案

这可能是的StretchDIBits源图像扩展到相同的尺寸作为目标位图,然后复制临时到目标作为最终步骤的临时位图。所以,即使你有足够的内存来创建目标位图(140 MB)的调用的StretchDIBits之前,您的系统没有额外的140 MB分配到临时的位图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top