13/09/2010, 05:07
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses Puntos: 73 | |
Respuesta: Conversor de imagenes de 12 a 24 bits/pixel Si los 12 bits corresponden a un formato de 4 bits para cada uno de los colores rojo, verde y azul, no debería tener ninguna complicación. Supongamos que el pixel original (en 12 bits) lo tengo en un entero. Podría hacerse:
int pix12;
struct pix24
{
char rojo;
char verde;
char azul;
};
pix24.rojo = (char)(pix12 % 16);
pix24.verde = (char)((pix12 >> 4) % 16);
pix24.azul = (char)((pix12 >> 8) % 16);
Otra cosa es el origen de la imagen que quieres procesar. Por el número de bits, que me parece un tanto raro para información de color, parece que la imagen proceda de algún tipo de cámara o scanner, y que ese valor en 12 bits, aunque así lo parezca, no corresponda a información de color, sino de intensidad de señal recibida. Si es ese el caso, pon un post y lo vemos con más detalle. |