小编Ing*_*ahn的帖子

在C#中生成巨大的图像

我需要使用PixelFormat.Format24bppRgb编码创建一个巨大的图像(aprox 24000 x 22000).我知道打开它几乎是不可能的......

我想要做的是这样的:

Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,抛出异常,因为我无法以这种方式处理内存中的11GB文件.

但我有一个想法:我可以在生成文件时编写文件吗?所以,我不会在RAM上工作,而是在研究HD.

只是为了更好地解释:我有大约13K的瓷砖,我打算在这个愚蠢的文件中将它拼接在一起.因为我可以按给定顺序迭代它们,所以我可以使用不安全的代码将其直接写入内存.

有什么建议?

c# image-processing

7
推荐指数
1
解决办法
2749
查看次数

标签 统计

c# ×1

image-processing ×1