LibGdx如何获取纹理像素的颜色?

时间:2016-01-31 15:38:36

标签: java opengl libgdx pixel

我一直试图绕过这几天,而我所做的一切都是为了获得纹理点(x,y)的像素。

纹理类有一个方法,允许用户访问TextureData,您可以使用#getPixel(x,y)来获取这些坐标处像素的颜色。

然而,使用TextureData,出于一些未知的原因,翻转图像,这样你所看到的点(x,y)实际上是(x,height-y) - 或者似乎是这样。

当我尝试通过检查#getPixel(x,height - y)来反转它时,它似乎是不合适的。

enter image description here

上面的红色图像是使用SpriteBatch绘制的纹理。白色图像绘制纹理的每个像素的非透明度。两个纹理应该在彼此之上。

似乎无法获得坐标的特定像素而不向(x,y)坐标添加任意值以使其准确放置在原始图像上。

0 个答案:

没有答案