C#保存巨大的图像

9
我在使用C#保存大于1GB大小的图像时遇到了困难。基本上我想分多次完成 - 我有约200个位图源,需要一种方法将它们组合起来,然后编码成.png文件。我知道这需要大量的RAM,除非我以某种方式直接从硬盘流式传输数据,但我也不知道如何做到这一点。每个位图源的大小为895x895像素,因此在编码后合并图像似乎并不容易,因为C#不允许您创建大小为13425 x 13425的位图。

你可以查看AForge,正如这个问题的答案所推荐的那样。 - Blorgbeard
2
这肯定是在挑战Window的GDI+能力极限。你可能需要使用第三方工具。 - vcsjones
1个回答

6
这个 PngCs 库(免责声明:我是作者)让你能够逐行读取和写入巨大的PNG图像,因此不需要将整个图像保存在内存中。也许你会发现它很有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接