2011-08-09 10 views
8

イメージボックスにイメージがあります。そのイメージをビットマップとして取得したいと思います。C#ピクチャボックスからビットマップを取得する方法

Bitmap default_image = (Bitmap)pictureBox5.Image.Clone();

しかし、私は何を取得していますと、次のとおりです:

私の1行のコードがある

default_image value=null;

誰も私を助けることができます。

答えて

15
Bitmap default_image = new Bitmap(pictureBox5.Image); 

あなたはそれがnullである理由であるBitmapをインスタンス化されることはありません。

+0

Image.Clone()からnullを取得している場合、同じ画像プロパティを持つコンストラクタを呼び出すことはあまり大したことではありません。 – MGZero

+2

@MGZero:Imageオブジェクトをビットマップにキャストすることができないので、それはnullだと私は理解しています。 –

+0

BitmapはImage..soooから継承されています...はい、あなたは正しいです。 +1は今私は確かだ:) – MGZero

0

これは画像がないためです。おそらくBackgroundImageです。 画像の写真があなたの写真に入っている必要があります。

0

あなたはimageLocation

pbSourceImage.ImageLocation = openFile.FileName; 

を使用してのPictureBoxに画像を得た場合、PictureBox.Imageはnullになります。

代わりに、次にあなたがImageプロパティからクローンを作成することができるようになります

pbSourceImage.Image = Image.FromFile(openFile.FileName); 

を使用して画像を読み込みます。

関連する問題