Представьте себе: у меня есть изображение PNG с изображением плюшевого мишки или треугольника. Что-то не квадратичное. Теперь я хочу выяснить, в какой точке для данной строки и направления (координаты относительно системы координат UIImageView) начинается фактическое видимое изображение.
Пример. Допустим, мне нужно знать, где ноги медвежонка начинаются слева, если смотреть на последнюю строчку. Конечно, это не просто frame.origin.x, потому что ноги не квадратичны. Это может начаться где-то в x = 12.
Я бы как-то перебрал данные изображения и осмотрел пиксели: «Эй, ты прозрачный?». И если это так, я перехожу к следующему. «Эй, что с тобой? Прозрачный?». Пока я не получу результат: «Нет! Я совершенно непрозрачен!». Тогда я знаю: «Правильно! Здесь ноги начинаются в PNG! Это граница!».
Затем я делаю это для каждой строки и получаю какие-то координаты пути.
Лично мне это нужно, чтобы определить идеальную точку для вращения, так как я хочу, чтобы она двигалась реалистично на полу. Я не могу просто использовать ширину кадра и информацию о происхождении для этого. Это было бы нереально.
Итак: есть ли способ вообще проанализировать данные UIImage или изображения, чтобы проверить, является ли пиксель прозрачным или нет?