DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ピクチャーボックスの絵の保存について

環境/言語:[C#]
分類:[.NET]

下記のコードで、してされた範囲の画像を
クリップボードに作成した場合に、
どのように保存すればよいのですか?
教えてください。
なぜかPictureBox1.ImageではImageの値がnullになっています。

//画像の一部を切り取って表示する(トリミング)
//Bitmapオブジェクトの作成
Bitmap img = new Bitmap(@"C:\サンプル.jpg");
//PictureBox1のGraphicsオブジェクトの作成
Graphics g = PictureBox1.CreateGraphics();

//元の画像の(10,10)-(100,100)の部分を切り取って表示する
//座標(0,0)に表示し、単位をピクセルとする
Rectangle rect = new Rectangle(10, 10, 100, 100);
g.DrawImage(img, 0, 0, rect, GraphicsUnit.Pixel);

//Graphicsオブジェクトを破棄
g.Dispose();
■No7155に返信(オーシャンさんの記事)

オーシャンさん、こんにちは。

> 下記のコードで、してされた範囲の画像を
> クリップボードに作成した場合に、
> どのように保存すればよいのですか?

別にビットマップオブジェクトをつくり、そのGraphicsオブジェクトに
対して描画を行ったものを使用すればよいと思います。

> なぜかPictureBox1.ImageではImageの値がnullになっています。

PictureBoxに Graphicsで描画したものが、 Imageにプロパティに設定
されるわけではありません。
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html

DOBON.NET | プログラミング道 | プログラミング掲示板