将非常大的数组保存到greyscaled图像C#

时间:2017-10-02 12:44:53

标签: c# image multidimensional-array stream save

我有一个非常大型浮动二维数组(aprox一半40000乘40000,每个介于0.0和1.0之间),我想将它们保存到图像中可视化数组所代表的矩阵。我认为对我来说最实用的可视化是灰度(8位)图像,其中每个像素使用灰度值表示2D数组的条目,如255 *(1-myarray [i] [j])

我首先尝试使用Bitmap Class和Setpixel函数,它适用于较小的数组,但它不会创建这样大小的图像(它会抛出一个InvalidParameter Exception,我想由于对象内部有某种溢出)

有哪种方法可以将图像直接保存到磁盘上? 我正在寻找像StreamWriter一样的文本文件。

如果我可以直接以tiff格式保存或其他不占用几千兆字节空间的东西,那么(当然)更好=)

谢谢大家!

0 个答案:

没有答案