0

我觉得问这个真的很愚蠢,但请耐心等待。我知道在线性数组中获取像素位置的公式:

pos = (y * width + x) * 4

效果很好。js小提琴。但是在图像/表格被线性化之前,相同的公式不起作用。您需要使用(为简单起见,让我们丢弃 RGBA)

pos = (y-1) * width + x

在此处输入图像描述

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


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

在此处输入图像描述

4

1 回答 1

0

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

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

所以不需要从像素坐标中减去 1。

于 2015-11-02T08:22:13.750 回答