2012-06-25 173 views
9

我在使用C#保存巨大图像时遇到了困难(我正在谈论的是超过一个千兆字节)。C#保存巨大图像

基本上我试图做到这一点 - 我有大约200位图源,我需要一种方法来将它们编码为.png文件之前或之后。

我知道这将需要大量的内存,除非我以某种方式直接从硬盘流数据,但我不知道如何做到这一点。

每一个位图来源是895x895像素,组合图像编码后似乎不容易的,因为C#不会让你创建一个位图的13425 X 13425.

+0

你可以看看[AForge](http://code.google.com/p/aforge/),按照[这个问题]推荐(http://stackoverflow.com/questions/538746/what-libraries - 可用于操作 - 超大图像在网络?rq = 1)的答案 – Blorgbeard

+2

这无疑是在推动Window的GDI +所能做到的极限。你可能不得不在这里去第三方。 – vcsjones

回答

6

PngCs library(免责声明大小:我作者)可以让你逐行读写庞大的PNG图像,这样你就不需要将完整的图像保存在内存中;也许你觉得它很有用。