UIImage Größenänderung ohne Qualitätsverlust

8

Ich suche nach einer externen Bibliothek (oder einer Methode, die Apple-Frameworks verwendet, die die Qualität nicht zerstört), die es mir erlauben wird, Bilder zu verkleinern.

Ich habe diese 'simple-image-processing-library' ausprobiert, aber sie funktioniert nur für Schwarz-Weiß - ich weiß nicht, wie man das für Farbbilder macht. ( Ссылка )

Ich habe Core Graphics, UIKit, den "Trevor" (http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way) ausprobiert / "> Ссылка ) -Methode - die EXTREM verschwommene Bilder macht und wirklich, ich weiß nicht, was ich sonst noch tun kann - ich kann meine App nicht weiter programmieren, ohne mindestens halbwegs vernünftige Bildskalierung zu bekommen. Ich denke, Interpolation ist notwendig, um gute Ergebnisse zu erzielen.

Angesichts der jüngsten Fortschritte in iOS hoffe ich wirklich, dass mir jemand helfen kann. Das ist kein Problem, das nur ich habe, viele andere Leute scheinen das gleiche Problem zu haben, also wenn jemand es hier lösen könnte, bin ich mir sicher, dass es von einem sehr breiten Publikum geschätzt würde!

Vielen Dank

    
Vazzyb 18.01.2012, 21:41
quelle

1 Antwort

10

Meine Antwort:

OK - jemand, der meine Frage ursprünglich beantwortet hat, löschte daraufhin ihre Antwort, ich weiß wirklich nicht warum.

Hier sind drei verschiedene Ansätze:

  • Ich benutze Trevor's Category-Ansatz - ich denke, das ist schrecklich für die Erhaltung der Schärfe. Es ist nützlicher, wenn Sie verhindern möchten, dass gezackte Linien erscheinen.
  • Mit der Core-Image-Unterstützung von iOS5 und dem AffineTransform-Filter - die fortgeschrittenere CILanczosScaleTransform ist in iOS nicht verfügbar (soweit mir bekannt ist). Produziert eigentlich ziemlich schlechte Ergebnisse.
  • Durch die Verwendung der MGImageUtilities-Kategorie scheint dies hervorragende Ergebnisse beim Herunterskalieren zu erzielen. ( Ссылка )

Hier ist ein Screenshot der vier Bilder. VERGRÖßERN SIE ES! : Ссылка Von links - & gt; Rechts: Original, Trevor's, Core Image, MGIU.

Es ist erstaunlich, dass das Bild ganz rechts etwa sechzehn mal weniger Speicherplatz verbraucht als das Bild links. Ziemlich genau die gleiche Qualität. Auf einem kleinen Bildschirm - skaliere immer große Bilder!

    
Vazzyb 19.01.2012, 17:53
quelle