画像のトリミング
- 題名: 画像のトリミング
- 著者: かかし
- 日時: 2009/01/03 17:52:17
- ID: 23723
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 画像のトリミング
- 著者: かかし
- URL: http://VB
- 日時: 2009/01/04 3:53:08
- ID: 23725
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 画像のトリミング
- 著者: 魔界の仮面弁士
- 日時: 2009/01/04 5:20:09
- ID: 23726
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 画像のトリミング
- 著者: かかし
- URL: http://VB
- 日時: 2009/01/04 10:27:19
- ID: 23727
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2009/01/04(Sun) 02:40:50 編集(投稿者)
こちらのサイトのサンプルより画像をトリミングして表示させる事は出来たのですが、
サンプルの方法では再描画がされませんよね
"PictureBoxのImageプロパティに関するよくある勘違い"での解説で表面的には
理解できるのですが、基礎が出来ていなくて、応用が出来ません
以下の状態で詰まっています。
PictureBox1_Paint で設定したoBitMap_MapBufferへもトリミングした範囲を
コピーすれば良いのだと思うのですが、どのように書けば良いのでしょう?
Public Class Form1
Dim oBitMap_MapBuffer As New Bitmap(My.Resources.Top)
'トリミング元のBMP
Dim oBitMap_Map = New Bitmap(My.Resources.Map)
Private Sub PictureBox1_Paint(---
e.Graphics.DrawImage(oBitMap_MapBuffer, 0, 0, 400, 400)
End Sub
Private Sub Button1_Click(---
'画像の一部を切り取って表示する(トリミング)
Dim oGrpPBox1 As Graphics = PictureBox1.CreateGraphics()
'PictureBox1のGraphicsオブジェクトの作成
'元の画像の(350,0)-幅、高さ400の部分を切り取って表示する
Dim rect As New Rectangle(350, 0, 400, 400)
'座標(0,0)に表示し、単位をピクセルとする
oGrpPBox1.DrawImage(oBitMap_Map, 0, 0, rect, GraphicsUnit.Pixel)
※ここでoBitMap_MapBufferへトリミングした物を入れるか、
PictureBox1_Paintの表示されている物を入れたい
oGrpPBox1.Dispose() 'Graphicsオブジェクトを破棄
End Sub
よろしくお願いします