6 Stimmen

Wie kann ich ein Byte-Array eines TIFF-Bildes nehmen und es in ein System.Drawing.Image-Objekt verwandeln?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X