在winForms中点击尺寸属性设置为Center Image的pictureBox如何获取图片的实际坐标?

How can I get the actual coordinates of the image when I click on the pictureBox whose size property is set to CenterImage in winForms?

图片分辨率为4000x7000,图片框尺寸为500x600。

private void pictureBoxZoom_Click(object sender, EventArgs e)
{
    MouseEventArgs me = (MouseEventArgs)e;

    string message = "X=" 
        + (image.Width * me.X / pictureBox1.Width) 
        + ", Y=" 
        + (image.Height * me.Y / pictureBox1.Height);

    MessageBox.Show(message);
}

由于图片框大小模式属性设置为centerImage。我们可以计算图像的中心坐标。得到中心坐标后,我们可以用图片框的一半大小减去鼠标位置,就可以得到我们想要的结果。我在计算中也添加了填充,就像我将图像居中的情况一样,图片也会得到一些填充。在我的例子中,我不得不将填充除以 2,但我已经从这里删除了它,因为我不确定是否对每个人都是这样。

point.X = ((pictureBoxZoom.Image.Width / 2) + (pictureBoxZoom.Padding.Right) - (pictureBoxZoom.Padding.Left) - ((pictureBoxZoom.Width / 2) - me.X));

point.Y = ((pictureBoxZoom.Image.Height / 2) - (pictureBoxZoom.Padding.Top) + (pictureBoxZoom.Padding.Bottom) - ((pictureBoxZoom.Height / 2) - me.Y));