次のコードを使用して、PictureBoxの画像をビットマップに変換しました。
bmp = (Bitmap)pictureBox2.Image;
しかし、bmp = null
として結果を取得しています。誰が私がこれを行う方法を教えてもらえますか?
私の理解では、PictureBoxのImageプロパティを割り当てていないため、型キャストで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 bmp = new Bitmap(pictureBox2.Image);
直接キャストできますpictureBox2.Image
をビットマップに変換し、ビットマップクラスを使用してビットマップクラスオブジェクトに変換します。
Ref:Bitmap Constructor(Image) 。
Bitmap Class を使用すると、ここでより多くのオプションを見つけることができます
Bitmap bitmap = new Bitmap(pictureBox2.Image)
私はあなたがこれを探していると思います:
Bitmap bmp = new Bitmap(pictureBox2.Image)