¿Podemos utilizar la clase EffectFactory para versiones inferiores

Para mi nueva tarea, quería usar alguna biblioteca que pudiera proporcionar un "efecto Posterizar" . He encontrado muchas biblioteca como Aviary SDK y jhlabs , Sí, estos son fáciles de usar, pero estos haciendo que el código más pesado. Así que sigo buscando la propia API de Android que puede hacer la tarea similar. Y después de un montón de RnD, finalmente encontré una de mi clase de ahorro de tiempo EffectsFactory que proporciona lo mismo que quería. Lo apliqué en mi asignación también. Pero lo malo que se añadió en el nivel API 14, Y mi aplicación debe ser compatible con al menos API nivel 8.

Así que, mi pregunta es,

¿Puedo usar la clase de EffectsFactory para la versión inferior? Si la respuesta es sí, ¿cómo?

O, Si No, Entonces ¿Tenemos alguna API en Android SDK en sí que hacer similar a effectfactory?

Evite hacer referencia a cualquier biblioteca o biblioteca de cv abierta de NDK.

No, no hay una API de Android que posterize una imagen debajo de API 14. Incluso encima de API 14 EffectsFactory puede no funcionar, como se dice en la documentación de Android :

Algunos efectos pueden no estar disponibles en todas las plataformas, por lo que antes de crear cierto efecto, la aplicación debe confirmar que el efecto es compatible con esta plataforma llamando a isEffectSupported(String) .

Sin embargo, usted podría fácilmente hacer una solución ligera usted mismo. La posterización es un proceso simple. Por ejemplo, el código detrás del filtro posterize de JHlabs es menos de 50 líneas (y la mayoría son de azúcar). En tus zapatos, si usar una biblioteca de terceros estaba fuera de la cuestión, no dudaría en escribir mi propio.

Editar : Si por casualidad está posterizando las imágenes de su aplicación toma de la cámara, también hay Camera.Parameters.setColorEffect () , pero de nuevo esto no es compatible con todos los dispositivos, como se dice en la documentación :

Por ejemplo, la aplicación debería llamar a getSupportedColorEffects() antes de llamar a setColorEffect(String) .

  • El parámetro setPictureSize de la cámara Android muestra una imagen con rayas
  • Cómo configurar la imagen de salida use com.android.camera.action.CROP
  • Imagen de Android magick
  • Umbral adaptable rápido para Canny Edge Detector en Android
  • Detectar los límites de un documento en una imagen usando opencv java
  • Uso de la clase EffectFactory en mapa de bits - Android
  • Cómo convertir MatOfPoint a MatOfPoint2f en opencv java api
  • No se puede importar javax.imageio.ImageIO en la aplicación de Android
  • Sobel Edge Detection en Android
  • Android Paper Detection con OpenCV
  • Filtro esférico en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.