2010-06-23 25 views

Respuesta

28
  1. Crea un MemoryStream pasando la matriz en el constructor.
  2. Lea la imagen de la secuencia usando Image.FromStream.
  3. Llame theImg.Save("theimage.jpg", ImageFormat.Jpeg).

Recuerde hacer referencia a System.Drawing.Imaging y utilizar un usando bloque para el flujo.

+0

¿Cómo puedo almacenarlo en un archivo .png/.jpg? –

+1

img.Save ("nombre de archivo"). El formato de guardado predeterminado es png. –

+1

La ida y vuelta de la imagen no tiene sentido si la matriz de bytes ya contiene una imagen válida. Simplemente muestra 'File.WriteAllBytes()' o lo que sea para escribir directamente el contenido de la matriz de bytes en un archivo. – CodeCaster

17

Cree una secuencia de memoria de la matriz de bytes [] en su base de datos y luego use Image.FromStream.

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