如何获得像素位置

How to get pixel position

我问这个问题真的很愚蠢,但请耐心等待。我知道获取线性阵列中像素位置的公式:

pos = (y * width + x) * 4

效果很好。 jsFiddle。但是在 image/table 线性化之前,相同的公式不起作用。您需要使用(为简单起见,让我们丢弃 RGBA)

pos = (y-1) * width + x

这是为什么?我可能遗漏了一些非常简单的东西。


更新:我知道这很简单。傻我。

在javascript中像素坐标从0开始,与任何坐标系相同。该像素由其左上角引用,因此第一个像素位于 (0,0) ,然后下一个向右 (1,0) (2,0) 等等。下面 (0,1) 处的像素我们给出相对于原点 (0,0) 的坐标。

我们将尺码作为计数。使用宽度和高度时,它们是像素计数,计数时从 1 开始。所以第 100 个像素在第 99 行。就像现在是 21 世纪,但我们现在是 2015 年。

所以像素坐标不需要减1