Pregunta

Creo que el título ya se explica lo que yo quiero saber.
¿Hay una posible manera de abrir y guardar las imágenes con 16 bits con Qt? Y no me refiero a la 3 * 8 = 24 bits o 4 * 8 = 32 bits, lo que es lo mismo una imagen de 8 bits puros como, quiero decir pura de 16 bits para R, G y B.

¿Fue útil?

Solución

Al contrario de lo que dice Patrice, no hay ningún formato de 16 bits por componente en QImage. Lo más que se puede obtener es QImage::Format_ARGB32 a 8 bits por componente. Incluso si se ha utilizado el modo de 8 bits indexados, las tablas de color no son compatibles con más de 8 bits por componente. Por otra parte, la clase QImageIOHandler funciona en términos de QImage, por lo que no puede crear un plug-in de formato de imagen personalizada para trabajar con 16 bits por componente de color, por desgracia.

Otros consejos

Puede utilizar libpng (png ++) para ese propósito.

QImage :: Formato no define pura de 16 bits, pero puede definir de 10 bits.
QImage::Format_A2RGB30_Premultiplied ( http://doc.qt.io/qt-5/qimage.html), puede utilizar RGB de 10 bits por canal (0 ... 1).
Pero si el uso QImage::setPixel todavía utilizan 8 bits por canal para definir píxel desde QColor.

Como otros ya se ha mencionado, no existe un formato con 16 bits por componente apoyado en Qt por ahora.

Sin embargo hay una solicitud abierto Para implementar esto, con un parche que se adjunta: https: // informes de errores .qt.io / Navegar / QTBUG-45858

No está seguro de cuál es el estado de este, y si conseguirá integrado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top