我有一个byte[]
数组,其内容代表一个TIFF文件(如果我将这些字节直接写入使用该BinaryWriter
对象的文件,它形成一个完全有效的TIFF文件),我试图把它变成一个系统.Drawing.Image对象,以便我可以使用它进行后续操作(输入多页TIFF对象)
我遇到的问题是这个任务的普遍接受的代码:
public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms, true); return returnImage; }
不适合我.调用Image.FromStream
方法的上述方法的第二行在运行时死掉,说
Parameter Not Valid
我相信这个方法很尴尬,因为这是一个TIFF文件,但我无法弄清楚如何让FromStream
方法接受这个事实.
如何将TIFF图像的字节数组转换为Image对象?
另外,就像我说的那样,最终目标是有一个表示多页TIFF文件的字节数组,该文件包含我现在有字节数组对象的TIFF文件.如果有更好的方法可以做到这一点,我会全力以赴.