是的QImage能够打开并呈现纯净的16位图像?
题
我觉得标题已经说明了我想知道是什么。结果 有没有一种可能的方式打开和保存有16位图像使用Qt?和我的意思不是3×8 = 24位或4×8 = 32位,什么是完全相同作为纯的8位图像,我的意思是纯的16位的R,G和B
解决方案
相反的是帕特里斯说,存在QImage
每分量格式没有16个比特。最你可以得到在每分量8位QImage::Format_ARGB32
。即使你使用的索引模式8位,颜色表不支持每分量超过8位。此外,QImageIOHandler
类工作在QImage
方面,所以不能在插头创建自定义图像格式与每个颜色分量的16位的工作,很遗憾。
其他提示
可以用于该目的的libpng使用(PNG ++)。
QImage的::格式不限定纯16位,但可以定义10位。结果
QImage::Format_A2RGB30_Premultiplied
( http://doc.qt.io/qt-5/qimage.html一>),可以使用RGB每通道(0 ... 1)10个比特。结果
但是,如果使用QImage::setPixel
他们仍然使用每通道8比特用于从QColor
限定像素。
正如其他已经提到的,存在与每Qt中支撑部件16位无格式现在。
然而有打开以实现此的请求,附加有贴片:的https:// bug报告.qt.io /浏览/ QTBUG-45858
不知道这个是什么情况,如果将得到整合。
不隶属于 StackOverflow