2012-01-18 14 views
8

Sto cercando una libreria esterna (o un metodo che usa framework Apple che non distrugga la qualità) che mi permetterà di ridimensionare le immagini.UIImmagine Ridimensiona senza perdita di qualità

Ho provato questa 'libreria di elaborazione immagini semplice' ma funziona solo per il bianco e nero. Non so come farlo funzionare per le immagini a colori. (http://code.google.com/p/simple-iphone-image-processing/)

ho cercato core grafico, UIKit, il "trevor" il metodo (http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/) - che rende le immagini sfocate ESTREMAMENTE e davvero non so cosa altro posso fare - non posso continuare a programmare la mia app senza ridimensionare almeno in parte le immagini. Penso che l'interpolazione sia necessaria per ottenere risultati decenti.

Dati i recenti progressi in iOS, spero davvero che qualcuno possa aiutarmi. Questo non è un problema che solo io sto avendo, molte altre persone sembrano avere lo stesso problema, quindi se qualcuno potesse risolverlo qui, sono sicuro che sarebbe apprezzato da un pubblico molto vasto!

La ringrazio molto

+0

Puoi descrivere quali problemi stai avendo con i metodi che hai provato? Puoi pubblicare un esempio di "immagine ESTREMAMENTE sfocata" dal metodo sopra, in modo che possiamo dire come aiutarti? – user1118321

+0

Non so se le categorie UIImage forniscano una qualità sufficientemente alta per te. Sto usando la libreria in una delle mie app e trovo la qualità decente. Soprattutto considerato quanto sia facile lavorare con. Potresti provarlo. https://github.com/jchatard/UIImage-categories – simonbs

+0

Prendi alcuni screenshot e mostraci cosa intendi – john

risposta

10

La mia risposta:

OK - qualcuno che in realtà risposto alla mia domanda originariamente poi successivamente rimosso la loro risposta, io non sono davvero sicuro perché.

Qui ci sono tre differenti approcci:

  • Uso avvicinamento di categoria di Trevor - credo che questo è terribile per preservare la nitidezza. È più utile quando si tenta di impedire la visualizzazione di linee frastagliate.
  • Utilizzando il supporto Image Core di iOS5 e il filtro AffineTransform - il CILanczosScaleTransform più avanzato non è disponibile in iOS (per quanto ne so). Produce risultati piuttosto cattivi in ​​realtà.
  • Uso della categoria MGImageUtilities - questo sembra produrre risultati eccellenti in ridimensionamento. (https://github.com/mattgemmell/MGImageUtilities)

Ecco uno screenshot delle quattro immagini. INGRANDISCI! : http://i.stack.imgur.com/M3DVE.jpg Da sinistra a destra: originale, Trevor, Core Image, MGIU.

enter image description here

La sua incredibile che l'immagine sulla destra ha di gran lunga circa sedici volte meno l'utilizzo della memoria che l'immagine a sinistra. Praticamente la stessa qualità. Su un piccolo schermo - ridimensiona sempre le immagini grandi!

+0

Il risultato MGImageUtilities sembra piuttosto buono. Perché non usarlo? – vocaro

+0

Sì, è fantastico, lo sto usando ora! – Vazzyb

+0

decisamente migliore dei risultati ottenuti dalla libreria di Trevor, che stavo usando. Grazie! –

Problemi correlati