web-dev-qa-db-ja.com

PictureBox内の画像をビットマップに変換する

次のコードを使用して、PictureBoxの画像をビットマップに変換しました。

bmp = (Bitmap)pictureBox2.Image;

しかし、bmp = nullとして結果を取得しています。誰が私がこれを行う方法を教えてもらえますか?

11
DjMalaikallan

私の理解では、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 を使用すると、ここでより多くのオプションを見つけることができます

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

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

7
Tilak

私はあなたがこれを探していると思います:

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