Estimado Microformas:
La presente es una propuesta a propósito del proyecto Modificación de Driver Sane en entornos Linux publicado por usted, el cual me resulta muy interesante.
Para realizar su pedido le propongo modificar dos componentes claves de la arquitectura de sane:
1. El backend (genesys): para que acepte los parámetros y realice los cálculos necesarios y
2. El frontend (por especificar) para que acepte los parámetros por consola y devuelva así la imagen escaneada deseada.
El código que aplica los valores de brillo y contraste se insertará en el archivo genesys.c, lo cual permitirá la consistencia entre los formatos de salida del frontend, es decir, pdf, png, jpg y otros.
Para facilitar la utilización del producto son necesarias algunas informaciones suplementarias:
1. Nombre exacto del ejecutable al cual pasar los valores de brillo y contraste (frontend).
2. Rangos admisibles para estos valores, por ejemplo: 0-100.
3. Distribución de Linux y su versión.
Como resultado final usted obtendrá los siguientes paquetes modificados acordes a su sistema operativo:
1. sane-utils u otro paquete -- con el frontend (ejecutable) modificado que acepta los parámetros establecidos.
2. libsane -- con el backend genesys modificado
3. código fuente modificado.
De esta forma usted deberá solamente instalar estos paquetes en la PC para utilizar el producto final.
Saludos,
Ing. Ariel Chávez
Desarrollador de Software bajo ambientes GNU/Linux
ANEXO 1:
Descripción detallada de la propuesta:
Tareas y tiempo de ejecución:
Análisis preliminar. - 10 horas.
1. Estudio del funcionamiento de sane para determinar la forma de pasar las opciones desde el frontend hasta el backend: 3 horas.
2. Estudio del código fuente del backend genesys para determinar el lugar exacto donde insertar el algoritmo de ajuste de brillo y contraste: 3 horas.
3. Estudio del código fuente del frontend seleccionado para determinar cómo aceptar las opciones por consola: 2 horas.
4. Montaje del ambiente de desarrollo y compilación de dependencias: 2 horas.
Adecuaciones al backend genesys. - 8 horas.
5. Implementación de la funcionalidad de brillo en genesys: 4 horas.
6. Implementación de la funcionalidad de contraste en genesys: 4 horas.
Adecuaciones al frontend de elección. - 3 horas.
7. Implementación de las opciones brillo y contraste en el frontend: 3 horas.
Integración y empaquetado de las adecuaciones al código. - 6 horas.
8. Compilación de la biblioteca libsane: 2 horas.
9. Compilación del frontend: 2 horas.
10. Empaquetado para el sistema operativo de elección: 2 horas.
Pruebas. - 3 horas
11. Pruebas: 3 horas.
Total: 30 horas.
Tarifa horaria: 5 EUR/Hora.
Precio estimado: 150 EUR.