在缩放模式下获取图片框的“图像”坐标

时间:2016-06-29 07:23:28

标签: c#

我正在使用缩放的图片框。我想要检索图像的左上角和右下角坐标。但是当图像的纵横比与图片框不匹配时,它与图片框的不同。我想知道如何在表格上获得图像坐标。

2 个答案:

答案 0 :(得分: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位置。

答案 1 :(得分:0)

上面提到了一些数学+以下链接中的代码就可以了: How to retrieve zoom factor of a WinForms PictureBox?