Dentro del desarrollo de nuestro proyecto se nos presentaros diversas dificultades, sin embargo el problema que mas nos costo
solucionar fue el hecho de parsear las funciones paraque el usuario pudiera ingresar la funcion deseada, sin embargo encontramos
dicha solucion al descargar e importar una libreria que nos permite parsear texto ingresado a travez de expresionesy argumentos,
llamada Mathxparse. Ademas otra dificultad signidicativa dentro de nuestro proyecto fue el hecho de como poder seleccionar una
imagen de galeria, si bien no resulto ser tan complicado como parsear una funcion, presento problemas para nuestro trabajo, sin
embargo la solucion que encontramos fue utilizar URI que nos permite extraer la direccion de la foto para poder manipularla mas adelante.
Por ultimo pero no menos importante, lo que nos complico fue como editar parametros de la imagen, es decir, como manipular los RGB de cada
pixel para poder cambiarle su valor, ingresandolos dentro de una funcion matematica.Lo que nos permitio editar dichos paramteros fue BitMap,
el cual es un mapa que representa los pixeles en forma de bit lo cual nos permite poder cambiar los parametros de este mismo.
para ello, al tomar cada pixel en formato RGB, lo que hacemos es extraer las componentes RED, GREE, BLUE de cada pixel
las guardamos en variables de tipo int, luego aplicamos la funcion matemática a cada componente para luego volver a "ensamblar"
el pixel ya editado, esto se va haciendo en ciclos 'for' los cuales recorren cada uno de los pixeles que conforman la imagen.
Además, es provechoso explicar que cada valor RGB va en el intervalo [0,255] por tanto, si al aplicar una funcion, el valor se
sale de ese intervalo, lo que hacemos es lo siguiente:
Si una función retorna un valor negativo para una componente rgb, se le aplica el valor absoluto.
Si además el valor es mayor a 255, se resta 255 tantas veces sea necesario hasta que el resultado sea menor a 255.
Y así, sin importar la función que tengamos, los valores nuevos estarán dentro del rango correcto.