Comment puis-je prendre un tableau d'octets d'un fichier TIFF image et la transformer en un Système.De dessin.L'Image de l'objet?

J'ai un byte[] tableau, le contenu de la qui représentent un fichier TIFF (comme dans, si j'écris ces octets directement à un fichier à l'aide de la BinaryWriter objet, il forme un tout à fait valide en tant que fichier TIFF) et je suis en train de le transformer en un Système.De dessin.L'Image de l'objet, de sorte que je peux l'utiliser pour plus tard manipulation (alimentation en TIFF multipage objet)

Le problème, je vais avoir, c'est que la vulgate de code pour cette tâche:

    public Image byteArrayToImage(byte[] byteArrayIn)
    {
        MemoryStream ms = new MemoryStream(byteArrayIn);
        Image returnImage = Image.FromStream(ms, true);
        return returnImage;
    }

ne fonctionne pas pour moi. La deuxième ligne de la méthode ci-dessus où il appelle la Image.FromStream méthode meurt au moment de l'exécution, en disant

Parameter Not Valid

Je crois que la méthode est d'étouffement sur le fait que c'est un fichier TIFF mais je ne peux pas comprendre comment faire de la FromStream méthode d'accepter ce fait.

Comment puis-je transformer un tableau d'octets d'une image TIFF dans un objet Image?

Aussi, comme je l'ai dit, l'objectif final est de disposer d'un tableau d'octets représentant un fichier TIFF multipage, qui contient les fichiers TIFF pour qui j'ai le tableau d'octets objets de la droite maintenant. Si il ya une bien meilleure façon d'aller à ce sujet, je suis tout à fait pour.

OriginalL'auteur Tom Kidd | 2008-08-28