Cómo dar un efecto posterize en imageview?

Estoy tratando de dar un efecto de posterización de Photoshop a imageview.here es una imagen normal.

Introduzca aquí la descripción de la imagen

Después de aplicar el efecto de posterización debe tener este aspecto, este efecto se toma de pixlr editor de imágenes

Introduzca aquí la descripción de la imagen

Quiero el efecto exacto programmatically.

Lo que he intentado es, estoy tratando de obtener un efecto similar con SaturationFilter tipo de efecto, ya que no soy capaz de encontrar el método de posterización para Android.

Aquí está mi función http://pastie.org/8007887

Y la imagen resultante es, como a continuación, que no está buscando similar a Photoshop posterized efecto, he intentado pasar varios niveles de saturación, pero no luck.i espero que alguien me guíe de una manera adecuada.

Introduzca aquí la descripción de la imagen

Encontrado de alguna manera, http://developer.android.com/reference/android/media/effect/EffectFactory.html aquí es una guía para el efecto de posterización, y que es aplicable para la API de Android nivel 14, ¿qué pasa con el dispositivo que utilizan el nivel de API <14?

Hay una buena biblioteca disponible llamada JHLabs 'Java Image Processing .

Tiene muchos filtros de procesamiento de imágenes disponibles. También uso esa biblioteca en mi aplicación. Es muy compatible con Android también.

También puede descargar código fuente y ejecutar la aplicación de ejemplo.

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

Usted podría utilizar el siguiente
1. Android + CV abierto
2. Android + Openframeworks

http://www.openframeworks.cc/setup/android-eclipse/
Comprobar la muestra en
https://github.com/nkint/ofxPosterize

Puede aplicar dicho efecto jugando en código fuente diferente disponible

Le sugeriría que vaya con esta url y compruebe el efecto diferente https://xjaphx.wordpress.com/learning/tutorials/

La función más relevante que podría ver se menciona a continuación, tratar de modificarlo de acuerdo a su necesidad

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; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.