Krawędzie samego obrazu wyglądają na postrzępione, ponieważ są umieszczane bezpośrednio w siatce pikseli i nie są interpolowane. Nearest Neighbor Interpolation to najprostszy rodzaj interpolacji, gdzie jeśli masz siatkę pikseli A i przesuwasz obraz do siatki pikseli B, piksele w siatce B wybierane są po prostu przez wybór najbliższego piksela z siatki A. Inne formy interpolacji wybierają średnią ważoną pikseli najbliższych w pikselach w siatce B.
Twój obraz z postrzępionymi krawędziami wygląda tak, jakby używał interpreacji najbliższego sąsiada, który może być domyślnym rodzajem interpolacji na transformacji afinicznej na iPhone.
Gdy użyjesz innego schematu interpolacji niż najbliższy sąsiad, uzyskasz efekty aliasing, w których podpróbkowanie nie jest doskonałe podczas przenoszenia z siatki pikseli do innej. Efekt ten sprawia, że krawędzie obrazu wydają się bardziej rozmyte niż w przeciwnym razie.
Dziękuję za wyjaśnienia, ale czy wiesz, jak mogę to zrobić w obiektywnym c dla iPhone'a. – Ton
Może spróbuj ustawić CGInterpolationQuality na kCGInterpolationHigh – mmr
Czy masz przykład na ho, aby ustawić tę wartość. Mam tylko mój imageView z UIImage w środku wiem. – Ton