Estoy tratando de escribir archivos TIFF RGB de 10,12 bit con LibTIFF.Escribiendo archivos TIFF de 10,12 bit con LibTIFF C++
los datos de píxeles se guarda localmente en una unsigned short
tampón (16 bits)
1) Si fijo TIFFTAG_BITSPERSAMPLE
a 10 o 12, no suficientes bits se leen desde la memoria intermedia, y la salida es incorrecto. (Entiendo que solo está leyendo 10 o 12 bits por componente, en lugar de 16 y este es el problema)
2) He intentado empaquetar los bits en el buffer, por lo que es realmente 12-R, 12- G, 12-B. En este caso, creo que el archivo se está escribiendo correctamente, pero ningún espectador que pude encontrar pudo mostrar esta imagen correctamente.
3) Si configuro TIFFTAG_BITSPERSAMPLE
a 16, los espectadores pueden mostrar la imagen TIFF, pero entonces tengo un problema que no sé si la imagen era originalmente 10 o 12 bits (si deseo leerlo más adelante con LibTIFF). Además, el espectador espera que el rango dinámico sea de 16 bits y no de 10 o 12, lo que también da como resultado una mala vista.
4) La parte más molesta es que no pude encontrar una imagen TIFF de 10, 12 o 14 bits en la web para ver cómo se supone que debe verse el encabezado.
Así que, finalmente, ¿cuál es la forma correcta de escribir datos de imagen de 10 o 12 bits en un archivo TIFF ?????
Hice la misma pregunta hace algún tiempo, no hay resultados, parece que el formato tiff no tiene esa etiqueta. Espero que esté equivocado ... –