tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 で破棄しましょう。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。