当图像调整大小时,图像的像素位置(x,y坐标)



我希望像素位置(x,y坐标)来自图像的实际场景是

1)当适合图像到图片框,它给我一个正确的x,y像素坐标使用鼠标指针,它给我正确的像素坐标。

,

2)当我重新调整图像大小并获得该图像的像素坐标时,它显示了错误的像素坐标。

在谷歌上搜索时,有些人指我使用微软。net的矩阵类,但不知道如何使用它来获取位置像素位置(x,y坐标),而图像是调整大小?

如果可能的话给我参考来源.....

使用矩阵是多余的。给定图像的原始大小和新的大小调整后的维度,您应该能够进行一些简单的数学运算,将大小调整后的图像中的像素转换为原始图像中的一个区域:

// Given origWidth, origHeight, newWidth, newHeight, clickX, and clickY variables...
var scaleX = (double)origWidth / newWidth;
var scaleY = (double)origHeight / newHeight;
var translatedRegion = new {
    X = clickX * scaleX,
    Y = clickY * scaleY,
    Width = scaleX,
    Height = scaleY
};

请注意,我不是转换为一个像素,而是转换为一个区域,因为一个像素可能无法转换为原始的单个甚至整个像素。

最新更新