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

时间:2012-06-16 15:58:42

标签: c# .net image gdi+

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

Graphics.DrawImage

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

2 个答案:

答案 0 :(得分:2)

如果不缩放图像,DrawImageUnscaled将有所帮助。考虑设置为预乘RGBA。将图像分割成更小的块。

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

答案 1 :(得分:0)

似乎有一个类似的问题:How to increase performance over GDI's DrawImage(Unscaled)?

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