I bordi dell'immagine stessa appaiono frastagliati perché vengono inseriti direttamente in una griglia di pixel e non vengono interpolati. Nearest Neighbor Interpolation è il tipo più semplice di interpolazione, in cui se si dispone della griglia di pixel A e si sposta l'immagine sulla griglia di pixel B, i pixel nella griglia B vengono scelti semplicemente scegliendo il pixel più vicino dalla griglia A. Altre forme di interpolazione scelgono una media ponderata dei pixel più vicini per arrivare al valore del pixel nella griglia B.
L'immagine, con i bordi frastagliati, sembra utilizzare l'interpolazione più vicina, che potrebbe essere il tipo predefinito di interpolazione su una trasformazione affine su un iphone.
Quando si utilizza un altro schema di interpolazione diverso dal vicino più vicino, si ottengono effetti aliasing, in cui il sottocampionamento non è perfetto quando si trasferisce da una griglia di pixel a un'altra. Questo effetto rende i bordi dell'immagine stessa più sfocati di quanto non farebbero altrimenti.
Grazie per la tua spiegazione, ma sai come posso farlo nell'obiettivo c per l'iphone. – Ton
Forse prova a impostare CGInterpolationQuality su kCGInterpolationHigh – mmr
Hai un esempio su ho per impostare quel valore. Ho solo il mio imageView con una UIImage al suo interno. – Ton