2012-01-28 20 views
18

Estoy tratando de aplicar el efecto (sepia, brillo, floración y otros efectos de imagen si la API para ellos está disponible) en una imagen para mi aplicación de Android. Pero soy totalmente incapaz de obtener un código o concepto preciso y educado para resolver ese problema. Aunque Android 4.0 (API 14) tiene compilación en android.media.effect api en él, pero estoy trabajando en Android 2.1 que solo tienen Bitmap, Drawable, DrawableBitmap e.t.c pero no estoy trabajando con eso.Cómo agregar efectos de imagen en android?

Respuesta

101

he escrito un montón de efectos de imagen aquí, puede intentar: http://xjaphx.wordpress.com/learning/tutorials/

Nota: los tutoriales están destinados a explicar cómo algoritmos de efectos de imagen se implementan de la manera más sencilla, no se recomienda para su uso en producción.

+1

Gracias hombre funcionó ... :) realmente aprecio por su ayuda ... – aman

+0

+1 por un tutorial muy bueno – Braj

+0

Gr8 hombre, estoy buscando eso, maravilloso :) – Shailesh

1

En cuanto a Pete Answer Probé todas las clases que él hizo y lamento ser un pooper pero estas clases son muy lentas tardó al menos 10 segundos en procesar una imagen con ellas. en mi caso, necesité procesar 5 imágenes antes de que el usuario pueda continuar con el flujo.

después de unas horas me encontré con este excelente biblioteca, (super fácil de integrar con Gradle):

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

este es un ejemplo de cómo 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); 
Cuestiones relacionadas