将PictureBox中的图像转换为位图

时间:2012-05-18 11:20:28

标签: c# .net winforms bitmap

我使用以下代码将PictureBox中的图像转换为位图:

bmp = (Bitmap)pictureBox2.Image;

但我得到的结果为bmp = null。谁能告诉我这是怎么做到的?

3 个答案:

答案 0 :(得分:8)

  

根据我的理解,您还没有分配PictureBox的图像   属性,以便它在类型转换时返回null。

     

PictureBox属性会自动转换图像格式,如果您在Image属性上看到工具提示,它将显示System.Drawing.Bitmap。检查你的形象   属性被正确分配。

检查一下,它正在我这边工作。

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

/// 使用BitMap类

 Bitmap bmp = new Bitmap(pictureBox2.Image);

您可以直接将pictureBox2.Image转换为Bitmap,也可以使用Bitmap类转换为Bitmap类对象。

参考: Bitmap Constructor (Image)

  

您可以使用Bitmap Class

在此处找到更多选项

答案 1 :(得分:7)

Bitmap bitmap = new Bitmap(pictureBox2.Image)

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

答案 2 :(得分:2)

我认为你在寻找这个:

Bitmap bmp = new Bitmap(pictureBox2.Image)