在 c# 中处理大型图像时加快 GDI+

本文关键字:GDI+ 图像 大型 处理 | 更新日期: 2023-09-27 18:37:21

我使用 GDI+ 在 c# 中呈现图像。当使用中等质量的图像时,该方法工作正常。但是当我使用1.5-5mb大尺寸的高质量图像时,处理速度似乎要慢得多。我主要使用

Graphics.DrawImage

有没有办法加快速度。我可以通过在内存中压缩来动态减小图像的大小吗,这会花费更多时间吗?任何想法

在 c# 中处理大型图像时加快 GDI+

如果不缩放图像,DrawImageUnscaled会有所帮助。 同时考虑设置为预乘 RGBA。 将图像拆分为较小的块。

看这里: http://www.gamedev.net/topic/467752-maximizing-gdi-speed/

似乎有一个类似的问题:如何提高GDI的DrawImage(Unscaled)的性能?

那个家伙最终在OpenTK之上编写了自己的库,以真正加快速度。