Получите пиксели текстуры, используя координаты Rect - PullRequest
0 голосов
/ 09 июня 2019

У меня есть одна проблема, я хочу получить пиксели текстуры в Unity, используя координаты Rect, так что-то вроде этого:

enter image description here

Получить все пиксели из отмеченной области. Я знаю, что x: 0 и y: 0 находятся в нижнем левом углу, когда вы пытаетесь получить пиксели, поэтому я попытался получить пиксели с этими прямоугольными координатами:

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

Но, к сожалению, это не работает должным образом. Я не уверен, что я делаю не так, может кто-нибудь дать мне совет, как решить эту проблему? Спасибо

1 Ответ

0 голосов
/ 09 июня 2019

Хорошо, поэтому я сделал глупую ошибку. Позиция Y была в порядке, единственной проблемой была позиция X, которая должна была быть вместо

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

до

crop.x

...