2011-07-27 33 views
10

que usar lo siguiente para escribir jpgImage a un PictureBox.Image.Cómo guardar PictureBox.Image en el archivo?

var jpgImage = new Byte[jpgImageSize]; 
... 
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); 

y puedo usar lo siguiente para escribir una matriz de bytes en un archivo

using (var bw = 
    new BinaryWriter(File.Open(filename, FileMode.Create, 
     FileAccess.Write, FileShare.None))) 
{ 
    bw.Write(jpgImage); 
} 

pero ¿cómo puedo obtener la matriz de bytes jpgImage del PictureBox.Image para que pueda escribir en el fichero ? IOW: ¿cómo invierto lo siguiente para obtener la matriz de bytes de PictureBox.Image?

pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); 

Respuesta

27

probar este

pictureBox.Image.Save(@"Path",ImageFormat.Jpeg); 
+0

he utilizado este PicBox.Image.Save (SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp); \t \t \t \t hay imagen en el picbox pero la imagen guardada está lleno negro –

+0

¿Qué camino es como pbImg.Image.Save (@ "D: \ Kishan \ ki.jpg"); – Kishan

7

Usted puede usar,

pictureBox.Image.Save(stream,System.Drawing.Imaging.ImageFormat.Jpeg); 

Ejemplo:

System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); 
byte[] ar = new byte[ms.Length]; 
ms.Write(ar, 0, ar.Length); 
+2

Mejor mencione que esta respuesta solo la segunda pregunta .. –

Cuestiones relacionadas