Края самого изображения выглядят неровными, потому что они помещаются в пиксельную сетку напрямую, а не интерполируются. Интерполяция ближайшего соседа - это самый простой вид интерполяции, где, если у вас есть пиксельная сетка A и вы перемещаете свое изображение в пиксельную сетку B, пиксели в сетке B выбираются простым выбором ближайшего пикселя из сетки A. Другие формы интерполяции выбирают средневзвешенное значение ближайших пикселей, чтобы получить значение пикселя в сетке B.
Ваше изображение с неровными краями выглядит так, как будто оно использует интерполяцию ближайшего соседа, что может быть типом интерполяции по умолчанию для аффинного преобразования на iphone.
Когда вы используете какую-то другую схему интерполяции, отличную от ближайшего соседа, вы получите псевдонимы эффектов, где субсэмплинг не идеален при переходе от одной пиксельной сетки к другой. Этот эффект делает края изображения более размытыми, чем они могли бы быть.