usar - ¿Cómo implementar el filtro de imagen Drag Distortion en Android?
efecto color resaltado google fotos (1)
Una forma de lograrlo es usar una textura adicional para especificar al fragmento sombreador la deformación que se debe aplicar. Puede modificar los contenidos de textura de la aplicación a medida que el usuario toca la imagen para aplicar deformaciones.
GPUImageBulgeDistortionFilter amplía GPUImageFilter, que está diseñado para usar solo una textura.
Tendrá que duplicar el enlace de textura (glBindTexture) y la asignación al sombreador de fragmentos (glUniform1i) en GPUImageFilter utilizando 1 para la nueva textura (en lugar de 0). También necesitará duplicar glGetUniformLocation y usar otro nombre en lugar de inputImageTexture, por ejemplo inputImageTexture2.
Modifique el sombreador de fragmentos en GPUImageBulgeDistortionFilter o cree una nueva clase derivada de GPUImageBulgeDistortionFilter para agregar "uniform sampler2D inputImageTexture2; / n" +
Finalmente agregue el código para usar texts de InputImageTexture2 para deformar los datos en inputImageTexture en el mismo sombreador de fragmentos.
Estoy trabajando en un proyecto de filtro de imagen personalizado. Y me encontré con una tarea desafiante, en la que se supone que debo aplicar filtros distorsionados, como se puede ver en la aplicación Funny face effect . Quiero desarrollar los primeros 3 filtros disponibles en Funny Face Effects.
Entonces, para implementar tal efecto, comencé a usar GPUImageView GPUImage y en esto está usando la barra de búsqueda para distorsionar la imagen desde el centro. He logrado la distorsión de Bulge de esto. Pero, ¿hay alguna manera de implementar el filtro de arrastre, donde puedo distorsionar mi imagen con un gesto de arrastre?
Intentamos buscar cualquier otra clase de terceros aparte de GPUImage. Pero no pudimos encontrar cosas útiles.
Nuestras consultas son las siguientes:
1) ¿Es posible aplicar el filtro de arrastre con el gesto de arrastrar? (Cualquier fragmento de código o referencia apreciable)
2) Cualquier otra clase de terceros aparte de la GPU que nos puede ayudar a obtener los resultados anteriores.
¡Gracias por adelantado!