Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2003, 22:29
leoi
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 22 años, 6 meses
Puntos: 1
En bmp se hace asi: Vos imaginate que tenes que representar la imagen la cual esta compuesta por un monton de puntos y donde cada punto tiene un color. Bueno a cada color le asignas un valor numerico que representa los datos de el color. Una vez que tenes esa cantidad de numeros se la comprime (en el bmp) mediante un metodo que se llama rle, que dicho asi nomas consiste en buscar cadenas iguales dentro de esa cadena de numeros y reemplazarla indicando la cantidad de elementos iguales por ejemplo si tenes 0aaaaaaaa12 pones 10 8a 11 12 hay varias formas de hacer eso.
Jpg es un poquito mas complicado. Yo igual te lo resumo de una forma mas facil asi cuando lo lees (que obviamente lo vas a tener que hacer para construir el programa ya tengas una idea). Vos imaginate que tomaras los puntos que componen la imagen de a 2 es decir formas grupos de 2 puntos consecutivos. Ves entonces que van a tener seguramente un valor parcecido, porque el color no cambia completamente entre un punto y otro es decir si el punto 1 vale 90 el 2 valdra 87 pero seguramente no 4. Por lo tanto cada par de puntos vos lo podrias representar en un grafico poniendo en una coordenada el valor del primero y en la otra el valor del segundo entonces te queda el punto como si fuera un vector. Tanto los colores claros como los oscuros les va a pasar eso que te decia, se van a parecer al de la lado, salvo exepciones (por ejemplo si es una cara cambiara mucho entre la piel y la ceja) pero en el resto de los puntos no por lo tantof fijate que en el dibujo quedan los puntos con valores parecidos en x y en y. Es decir como una nube de puntos en una diagonal. Ahora si vos dieras vuelta los ejes x e y hasta que el eje x quede en el centro de esa nube los puntos pasan a tener valores en una sola coordenada y valores casi nulos en la segunda, entonces se podria despreciar. Dicho asi no tiene mucho sentido la compresion, pero si en vez de tomar puntos solos tomas matrices de puntos (por 3 una para cada color basico) y haces ese cambio de base (que se llama transformacion lineal, para los que preguntan por que en informatica tenemos que estudiar eso si no lo usamos) bueno con eso podes hacer una compresion cada vez mas grande. En sinstesis lo que dicen la mayoria de los manuales es reemplazar grupos de puntos por un color promedio pero en realidad lo que se hace es eso que te decia yo. Bueno no hablo mas.
Chau
Leo