2017-01-01 15 views
0

たとえば、大きな画像(11000x8000)をPictureBoxにロードし、線などを描きます。鮮明な画像を返す方法

クリアイメージを返す方法リロードなしでからhadrdriveまたはメモリ。私はそこにピクチャボックスやグラフィックスの代替案があります。クリーンなイメージ

Bitmap bitmap = new Bitmap(TempBitmap); 
Graphics g = Graphics.FromImage(bitmap); 
Point gPoint = Utils.GameToPoint(p, Image.Width, Image.Height, 2); 
g.DrawLine(new Pen(Color.Red, 2), gPoint.X - 5, gPoint.Y + 5, gPoint.X + 5, gPoint.Y - 5); 
g.DrawLine(new Pen(Color.Red, 2), gPoint.X - 5, gPoint.Y - 5, gPoint.X + 5, gPoint.Y + 5); 
Image = bitmap; 
base.CenterAt(gPoint); 
+1

どのように描画しますか?イメージやコントロールに?いくつかのコードを表示する! – TaW

+0

「クリア画像」とはどういう意味ですか?それを単色で塗りつぶしますか? –

+0

画像を消去せずに画像を消去する= iamge。ペイントの例を追加する – Kn1fe

答えて

0

ため 今イム使用の一時ビットマップは、あなたがあなたの写真に加えた変更を元に戻す方法はありません。

  1. リロード画像(あなたはしたくないものを)

  2. (のPictureBoxから継承)独自のコントロールを作成し、OnPaintメソッドをオーバーライド:あなたは2つのだけの可能性があります。このメソッドは、リフレッシュごとに呼び出されます。最初にbase.OnPaintと電話し、すべてのものを描きます。しかし、このドローコールはリフレッシュごとに繰り返されなければなりません。

関連する問題