IOS: Reduzieren Sie die Bildgröße, ohne die Bildqualität zu reduzieren

8

Ich zeige ein Bild in der Tabellenansichtszelle an (Bildname wurde in einem Verzeichnis gespeichert). Bevor ich es auf die Zelle setze, verkleinere ich das Bild zu
imageSize = CGSizeMake(32, 32);

Aber nach der Größenanpassung des Bildes wird auch die Qualität in der Retina-Anzeige verschlechtert.

Ich habe beide Bilder zum Projekt hinzugefügt (d. h. 1x und @ 2x).

So reduziere ich die Bildgröße auf 32x32.

%Vor%

Irgendwelche Hinweise darauf werden sehr geschätzt.

Danke

    
A.S. 01.04.2012, 22:56
quelle

1 Antwort

19

versuche dies: statt UIGraphicsBeginImageContext(size); benutze UIGraphicsBeginImageContextWithOptions(size,NO,0.0);

Von dem, was ich verstehe, was Sie tun, ist die Größe des Bildes auf 32 x 32 (in Punkten), egal was die Auflösung. Das UIGraphicsBeginImageContextWithOptions skaliert das Bild auf den Bildschirm des Geräts. Das Bild wird auf 32x32 Punkte skaliert, aber die Auflösung wird für die Retina-Anzeige beibehalten.

(Beachten Sie, dass dies das ist, was ich aus der Uikit-Referenz von Apple verstanden habe ... es ist vielleicht nicht so ... aber es sollte) Lesen Sie hier

    
skytz 01.04.2012, 23:14
quelle

Tags und Links