web-dev-qa-db-fra.com

Convertir l'image d'une PictureBox en bitmap

J'ai utilisé le code suivant pour convertir l'image d'une PictureBox en un Bitmap:

bmp = (Bitmap)pictureBox2.Image;

Mais j'obtiens le résultat comme bmp = null. Quelqu'un peut-il me dire comment je fais ça?

11
DjMalaikallan

Selon ma compréhension, vous n'avez pas attribué la propriété Image de PictureBox, de sorte qu'il retourne null sur le type cast.

La propriété PictureBox convertit automatiquement le format d'image et si vous voyez l'info-bulle sur la propriété Image, elle affichera System.Drawing.Bitmap. Vérifiez que la propriété de votre image est correctement attribuée.

Vérifiez ça, ça marche à mes côtés.

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");
        }

/// Utilisation de la classe BitMap

 Bitmap bmp = new Bitmap(pictureBox2.Image);

Vous pouvez directement lancer pictureBox2.Image en Bitmap comme vous le faites et en utilisant également la classe Bitmap pour convertir en objet de classe Bitmap.

Réf: Constructeur Bitmap (Image) .

Vous pouvez trouver plus d'options ici avec Bitmap Class

11
Niranjan Singh
Bitmap bitmap = new Bitmap(pictureBox2.Image)

http://msdn.Microsoft.com/en-us/library/ts25csc8.aspx

7
Tilak

Je pense que vous cherchez ceci:

Bitmap bmp = new Bitmap(pictureBox2.Image)
2
Reniuz