2012-01-28 13 views
18

Sto cercando di applicare l'effetto (seppia, luminosità, fiore e altri effetti di immagine se è disponibile l'API per loro) su un'immagine per la mia app per Android. Ma sono totalmente incapace di ottenere un codice o un concetto preciso e ben educato per risolvere questo problema. Sebbene Android 4.0 (API 14) abbia costruito in android.media.effect api, ma sto lavorando su Android 2.1 che ha solo Bitmap, Drawable, DrawableBitmap e.t.c ma non riesco a capire con chi lavorare.Come aggiungere effetti di immagine in Android?

risposta

101

ho scritto un sacco di effetti di immagine qui, si può provare: http://xjaphx.wordpress.com/learning/tutorials/

Nota: le esercitazioni hanno lo scopo di spiegare come gli algoritmi di effetto di immagine sono implementati nel modo più semplice, non è raccomandato per l'uso di produzione.

+1

Grazie l'uomo ha funzionato ... :) apprezzo molto per il tuo aiuto ... – aman

+0

+1 per un tutorial molto bello – Braj

+0

Gr8 man, sto cercando quello, meraviglioso :) – Shailesh

1

Come per Pete Answer Ho provato tutte le classi che ha fatto e mi dispiace essere un pooper partito, ma queste classi sono molto lente ci sono voluti almeno 10 secondi per elaborare un'immagine con loro. nel mio caso avevo bisogno di elaborare 5 immagini prima che l'utente possa procedere con il flusso.

dopo poche ore mi sono imbattuto in questo ottimo biblioteca, (super facile da integrare con Gradle):

https://github.com/wasabeef/picasso-transformations

questo è un esempio di come usarlo:

Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f); 
         Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f); 
         Picasso.with(getActivity()).load(uri) 
           .transform(trans1).transform(trans2).into(imageview3); 
Problemi correlati