¿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,
- OpenCV para Android - NativeCameraView todavía existe?
- ¿Hay alguna biblioteca java para leer los códigos de barras del número vin de la imagen?
- Cuadros de bits en escala de grises en android
- Transmisión de matriz a rsForEach en Renderscript Compute
- Android - openCV, obtener parte de la imagen - comportamiento extraño
¿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.
- Dilatación y erosión en Android
- OpenCV - Java: función inRange
- Android: creación de un mapa de bits con contenido de SurfaceView
- Cómo extraer formas geométricas simples de contornos en opencv
- ¿Hay un puerto de ImageMagick disponible para Android?
- Programación de GPU en dispositivos Android
- Ajuste de saturación y ColorFilter a la imagen simultáneamente
- Detección de objetos Android OpenCV
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 asetColorEffect(String)
.
- Cómo detener la ejecución de JavaScript en Android Webview
- Conecte Android a la red WiFi Enterprise EAP (PEAP)