我有一个byte[]
数组,其内容表示一个TIFF文件(即,如果我使用BinaryWriter
对象直接将这些字节写入文件,它就形成了一个完全有效的TIFF文件),我想将其转换为System.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图像的字节数组转换为图像对象?
此外,正如我所说,最终目标是拥有一个表示多页TIFF文件的字节数组,其中包含我现在拥有字节数组对象的TIFF文件。如果有更好的方法来完成这个任务,我很乐意尝试。