2010-06-23 26 views

risposta

28
  1. Creare un MemoryStream passando l'array nel costruttore.
  2. Leggere l'immagine dallo stream utilizzando Image.FromStream.
  3. Chiama theImg.Save("theimage.jpg", ImageFormat.Jpeg).

Ricordati di riferimento System.Drawing.Imaging e utilizzare un utilizzando blocco per il flusso.

+0

Come posso archiviarlo in un file .png/.jpg? –

+1

img.Save ("nome file"). Il formato di salvataggio predefinito è png. –

+1

L'immagine andata e ritorno non ha senso se l'array di byte contiene già un'immagine valida. Basta usare 'File.WriteAllBytes()' o qualsiasi altra cosa per scrivere direttamente il contenuto dell'array di byte in un file. – CodeCaster

17

Creare un flusso di memoria dall'array byte [] nel database e quindi utilizzare Image.FromStream.

byte[] image = GetImageFromDatabase(); 
MemoryStream ms = new MemoryStream(image); 
Image i = Image.FromStream(ms); 
Problemi correlati