2016-11-19 4 views
0

Hallo ich benutze "CILanczosScaleTransform", um mein Bild um 50% zu verkleinern und das Ergebnis ist verschwommen. Ich habe online gelesen, dass CILanczosScaleTransform nicht gut ist. Ich möchte keine Schärfe hinzufügen oder "vortäuschen". Irgendwelche Ideen, um ein Bild zu skalieren, ohne dass das Bild verschwommen wird?Core Image Größe CIImage ohne Qualitätsverlust

UPDATE: Hier ist ein Projektbeispiel zum Download. Sie können deutlich sehen, dass das Bild auf der rechten Seite viel klarer ist als das Bild, das auf der linken Seite mit CILanczosScaleTransform umgewandelt wurde.

https://www.dropbox.com/s/q8yijwiv78hehuc/image%20resizer%20but%20blurry.zip?dl=0

enter image description here

+0

CICrop? Skalieren Sie das Bild durch Zuschneiden? Ich verstehe nicht. Sagt ihr Crop statt "Zoom"? –

+0

können Sie einfach 'imageView transform' -Eigenschaft verwenden, um die Größe des Bildes zu ändern? – Joe

+0

Da ein CI-Bild kein echtes Bild ist, kann es etwas anderes sein. In der Dokumentation wird dieser Filter angegeben, den ich normalerweise verwende ** um ein Bild zu verkleinern **. "Größe meines Bildes um 50%". Bedeutet das, dass du skalierst? Vielleicht ist es auch ein Problem beim Rendern. Könnten Sie etwas Code zur Verfügung stellen? – dfd

Antwort

0

CGBitmapContext hat für mich schon immer solide. Siehe hier: http://nshipster.com/image-resizing/

+0

Vielen Dank! Versuchte es. Hat nicht funktioniert. Bitte beachten Sie das Beispielprojekt, das ich hinzugefügt habe Sie können das Bild auf der linken Seite klar sehen, transformiert mit CILanczosScaleTransform ist verschwommen. –

+0

Gibt es einen besonderen Grund für die Verwendung von 'CILanczosScaleTransform'? – Wes

+0

Hallo Wes. Ich habe versucht CGBitmapContext, aber es war genauso verschwommen. Verstehen Sie, warum CILanczosScaleTransform auf ein verschwommenes Bild skaliert. –

Verwandte Themen