2012-05-18 14 views
7

He utilizado el siguiente código para convertir la imagen en un cuadro de imagen en un mapa de bits:Convertir la imagen en un cuadro de imagen en un mapa de bits

bmp = (Bitmap)pictureBox2.Image; 

Pero estoy consiguiendo el resultado que bmp = null. ¿Alguien puede decirme cómo hago esto?

+3

Eso sólo puede ocurrir cuando la propiedad La imagen es nula. Asigna la propiedad primero. –

+0

si la imagen no hubiera sido nula, supongo que habrá obtenido una excepción. un objeto de imagen no se puede convertir en un mapa de bits, si la imagen no es directamente un mapa de bits. – user287107

Respuesta

5

Según mi entendimiento de su no ha asignado inmueble Imagen del cuadro de imagen, por lo que se vuelve nula en el tipo de molde .

La propiedad PictureBox convierte automáticamente el formato de la imagen y si ve la información sobre herramientas en la propiedad de la imagen, mostrará System.Drawing.Bitmap. Verifique que su imagen la propiedad esté asignada correctamente.

comprobar esto, se está trabajando a mi lado.

private void button1_Click(object sender, EventArgs e) 
     { 
      Bitmap bmp = (Bitmap)pictureBox1.Image; 
     } 

     private void TestForm12_Load(object sender, EventArgs e) 
     { 
      pictureBox1.Image = Image.FromFile("c:\\url.gif"); 
     } 

/// Usando clase Bitmap

Bitmap bmp = new Bitmap(pictureBox2.Image); 

Puede convertir directamente pictureBox2.Image de mapa de bits como que está haciendo y también utilizando la clase de mapa de bits para convertir al objeto de clase de mapa de bits.

Ref:Bitmap Constructor (Image).

Puede encontrar más opciones aquí con el Bitmap Class

2

Creo que buscando este:

Bitmap bmp = new Bitmap(pictureBox2.Image) 
Cuestiones relacionadas