我有一个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 文件。如果有更好的方法来做这件事,我完全赞成。