我需要使用 PixelFormat.Format24bppRgb 编码创建一个巨大的图像(大约 24000 x 22000)。我知道几乎不可能打开它...
我想要做的是:
Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
正如预期的那样,由于我无法以这种方式轻松处理内存中的 11GB 文件,因此引发了异常。
但我有一个想法:我可以在生成文件时编写文件吗?所以,我不会在 RAM 上工作,而是在 HD 上工作。
只是为了更好地解释一下:我有大约 13K 个图块,我计划将它们拼接到这个愚蠢的巨大文件中。因为我可以按给定的顺序迭代它们,所以我可以使用不安全的代码将它直接写到内存中。
有什么建议么?