使用矩形坐标获取纹理像素

Get Texture Pixels using Rect coordinates

我有一个问题,我想在 Unity 中使用 Rect 坐标获取纹理像素,所以像这样:

获取标记区域的所有像素。我知道 x: 0 和 y: 0 在左下角,当你试图获取像素时,所以我尝试获取具有这些直角坐标的像素:

Color[] pixels = texture.GetPixels(texture.width - (crop.width + crop.x), texture.height - (crop.height + crop.y), crop.width, crop.height);

但不幸的是它不能正常工作。我不确定我在这里做错了什么,有人可以就如何解决这个问题给我一些建议吗?谢谢

好吧,所以我犯了一个愚蠢的错误.. Y 位置没问题,唯一的问题是 X 位置,需要代替

texture.width - (crop.width + crop.x)

只是

crop.x