Ich habe eine byte[]
Array, dessen Inhalt eine TIFF-Datei darstellt (d.h. wenn ich diese Bytes direkt in eine Datei schreibe, indem ich die BinaryWriter
Objekt, bildet es eine vollkommen gültige TIFF-Datei), und ich versuche, es in ein System.Drawing.Image-Objekt zu verwandeln, damit ich es für eine spätere Bearbeitung verwenden kann (Einspeisung in ein mehrseitiges TIFF-Objekt)
Das Problem, das ich habe, ist, dass der allgemein akzeptierte Code für diese Aufgabe:
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms, true);
return returnImage;
}
funktioniert bei mir nicht. Die zweite Zeile der obigen Methode, in der der Aufruf der Image.FromStream
Methode stirbt zur Laufzeit und sagt
Parameter Not Valid
Ich glaube, dass die Methode an der Tatsache scheitert, dass es sich um eine TIFF-Datei handelt, aber ich kann nicht herausfinden, wie ich die FromStream
Methode akzeptieren diese Tatsache.
Wie kann ich ein Byte-Array eines TIFF-Bildes in ein Image-Objekt umwandeln?
Auch, wie ich sagte, das Endziel dieser ist ein Byte-Array, die eine mehrseitige TIFF-Datei, die die TIFF-Dateien enthält, für die ich Byte-Array-Objekte von gerade jetzt haben. Wenn es einen viel besseren Weg zu gehen, dies zu tun, ich bin alles für sie.