2013-06-05 21 views
6

sto provando a dare un effetto di posterizzazione di Photoshop a imageview.qui è un'immagine normale.Come dare un effetto posterize su imageview?

enter image description here

dopo l'applicazione dell'effetto posterizzazione dovrebbe assomigliare a questo, questo effetto è tratto da pixlr image editor

enter image description here

voglio esatto effetto a livello di codice.

quello che ho provato è che sto cercando di ottenere un effetto simile con SaturationFilter tipo di effetto, in quanto non sono in grado di trovare il metodo di posterizzazione per Android.

qui è la mia funzione http://pastie.org/8007887

e l'immagine risultante è, come di sotto del quale non è alla ricerca simile a Photoshop effetto posterized, ho provato passando diversi livello di saturazione, ma nessuna speranza luck.i qualcuno mi guiderà nel un modo corretto.

enter image description here

trovato qualche modo, http://developer.android.com/reference/android/media/effect/EffectFactory.html ecco un guidline per effetto posterizzazione, e che è applicabile per android API di livello 14, per quanto riguarda dispositivo che utilizzano API di livello < 14?

+0

Ciao, @AamirKhan hai trovato la risposta? – Meher

+0

Nessuna risposta ti ha aiutato? Per favore contrassegna qualcuno se hai trovato utile se hai trovato una buona risorsa, per favore pubblica la tua risposta.:) –

risposta

2

C'è una buona biblioteca a disposizione di nome JHLabs' Java Image Processing.

Ha molti filtri per l'elaborazione delle immagini disponibili. Uso anche quella libreria nella mia applicazione. È anche molto compatibile con Android.

È inoltre possibile scaricare source code ed eseguire l'applicazione di esempio.

JAR download: http://www.jhlabs.com/ip/filters/Filters.zip

+0

ciao chintan, in realtà non sono in grado di scaricare il codice sorgente, n ho bisogno di questo immidiatamente. Puoi inviarmi il codice sorgente per questo. Grazie in anticipo. –

+0

Ciao .. È possibile scaricare utilizzando http://www.jhlabs.com/ip/filters/download.html. Si prega di controllare. Se non puoi scaricare, fammi sapere. :) –

+0

Questa è la libreria che potresti aver usato nel tuo codice sorgente, ho bisogno del codice sorgente su questo link http://android-jhlabs.googlecode.com/svn/trunk/. qui sta mostrando l'errore di connessione svn –

1

È possibile applicare tale effetto, giocando sul diverso codice sorgente disponibile

io vi suggerisco di andare con questo URL e controllare l'effetto diverso https://xjaphx.wordpress.com/learning/tutorials/

Il la funzione più rilevante che ho potuto vedere è menzionata di seguito, prova a modificarla in base alle tue necessità

int width = mImage.getWidth(); 
     int height = mImage.getHeight(); 
     int[] pixels = new int[width * height]; 
     mImage.getPixels(pixels, 0, width, 0, 0, width, height); 

     for(int x = 0; x < pixels.length; ++x) { 
      pixels[x] = (pixels[x] == fromColor) ? targetColor : pixels[x]; 
     } 

     Bitmap newImage = Bitmap.createBitmap(width, height, mImage.getConfig()); 
     newImage.setPixels(pixels, 0, width, 0, 0, width, height); 

     return newImage; 
+0

Grazie, controllerò – Aamirkhan