2016-06-29 4 views
0

ズームした画像を使用しています。私は、画像の左上と右下の座標を取得したい。しかし、画像のアスペクト比が画像ボックスと一致しない場合は、画像ボックスとは異なります。私はフォーム上でイメージ座標をどのように得ることができるのだろうか。ズームモードでpictureboxの「画像」座標を取得する

+0

を..左上になります常に(0,0)でなければなりません。form_ meanの_image座標は何ですか? – TaW

+0

ズームモードでは左上が*(* 0)ではありません。ちょうどそれが背の高い狭いイメージでそれを理由付けします。 [ImageRectangleプロパティ](http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/PictureBox.cs,d19be1af32c23a82)にアクセスするには、リフレクションの使用を検討してください。 –

答えて

0

マイナスImageサイズをPictureBoxサイズからImageサイズまで2で割ったものです。

これはSize.Subtract Method (Size, Size)を使用します。 MSDN

Size sizestep1 = Size.Subtract(new Size(PictureBox1.Image.Size.Width/2, PictureBox1.Image.Size.Height/2), PictureBox1.Size); 
Size finalsize = Size.Add(sizestep1, PictureBox1.Image.Size); 

// Convert to point. 
Point BottomRightCoords = new Point(finalsize.Width, finalsize.Height); 

そして、あなたは、フォーム上のBottomRightCoordsを取得したい場合、あなたはそれにPictureBox場所を追加する必要があります。

関連する問題