我使用以下代码将PictureBox中的图像转换为位图:
bmp = (Bitmap)pictureBox2.Image;
但我得到的结果为bmp = null
。谁能告诉我这是怎么做到的?
答案 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)
答案 2 :(得分:2)
我认为你在寻找这个:
Bitmap bmp = new Bitmap(pictureBox2.Image)