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