タイトル : Re^3: 画像のトリミングと保存について 投稿日 : 2007/07/18(Wed) 12:11 投稿者 : 魔界の仮面弁士
> bmp = New Bitmap(PictureBox1.Width, PictureBox1.Height) ここでビットマップを生成して、それを bmp 変数に格納しているのに > bmp = PictureBox1.Image その直後に、(その bmp を破棄して)別のイメージを bmp に入れては駄目ですよ。 ここを削除するか、または、別の変数に受け取るようにしてください。 > newGraphics = Graphics.FromImage(bmp) (中略) > newGraphics.DrawImage(bmp, 0, 0, rf, GraphicsUnit.Pixel) この場合の newGraphics は、「bmp に描画するためのクラス」なのですから、 これでは、「自分の内容を、自分自身に重ね描き」していることになってしまいます。 newGraphics を、New Bitmap から生成した Graphics として、 DrawImage の第一引数を、PictureBox1 上の Image にしてみてください。 > PictureBox2.Image = bmp Image を交換する場合には、その前に設定されていた画像を、Dispose で破棄しましょう。 |