Die Ränder des Bildes selbst sehen gezackt aus, weil sie direkt in ein Pixelraster platziert werden und nicht interpoliert werden. Nearest Neighbor Interpolation ist die einfachste Art der Interpolation. Wenn Sie das Pixelraster A haben und das Bild in das Pixelraster B bewegen, werden die Pixel im Raster B einfach durch Auswahl des nächstliegenden Pixels aus Raster A ausgewählt. Andere Interpolationsformen wählen einen gewichteten Durchschnitt der nächstgelegenen Pixel, um den Pixelwert in Raster B zu erhalten.
Ihr Bild mit seinen gezackten Kanten sieht so aus, als würde es Interpolation am nächsten Nachbarn verwenden. Dies ist möglicherweise der Standardtyp der Interpolation bei einer affinen Transformation auf einem iPhone.
Wenn Sie ein anderes Interpolationsschema als den nächsten verwenden, erhalten Sie aliasing Effekte, wobei das Subsampling nicht perfekt ist, wenn Sie von einem Pixelraster zu einem anderen übertragen. Dieser Effekt lässt Kanten im Bild selbst verschwommen erscheinen, als sie es sonst tun würden.
Vielen Dank für Ihre Erklärung, aber wissen Sie, wie ich das in objektiven c für das iPhone tun kann. – Ton
Vielleicht versuchen Sie, CGInterpolationQuality auf kCGInterpolationHigh – mmr
Haben Sie ein Beispiel auf ho diesen Wert zu setzen. Ich habe gerade meine ImageView mit einem UIImage drinnen wissen. – Ton