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?
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
Bitmap bitmap = new Bitmap(pictureBox2.Image)
Je pense que vous cherchez ceci:
Bitmap bmp = new Bitmap(pictureBox2.Image)