2009-05-21 7 views

Répondre

3

Essayez d'utiliser le System.Drawing.Image.FromStream pour charger l'image. Vous pouvez faire un flux à partir d'un tableau d'octets en utilisant System.IO.MemoryStream foo = new System.IO.MemoryStream(MyByteArray);

Une fois que vous avez chargé l'image, vous pouvez utiliser tous les trucs GDI vous voulez enregistrer (par exemple ImageInstance.Save(FileName);)

3

Créer un tableau d'octets assez grand pour contenir l'objet OLE:

Dim bArr(Len(<OLE Object Field>)) as Byte 

Lisez dans la première ligne de votre colonne objet OLE et placez-le dans le tableau Byte.

Pour un fichier GIF, les octets 0 à 2 auront la valeur ASCII "GIF". Pour un fichier JPEG, les octets 6 à 9 auront généralement la valeur "JFIF". Pour un fichier PNG, les octets 1 à 3 auront la valeur ASCII "PNG".

TIFF est plus difficile car il y a tellement de différentes normes TIFF.

Une fois que vous avez déterminé le type de fichier, vous pouvez utiliser la méthode de Brian pour enregistrer le fichier

Questions connexes