I think the headline already explains what I want to know.
Is there a possible way to open and save images with 16-bit with Qt? And I don't mean the 3*8=24bit or 4*8=32bit, what is quite the same as a pure 8-bit image, I mean pure 16-bit for R, G and B.
相关问题
- Views base64 encoded blob in HTML with PHP
- QML: Cannot read property 'xxx' of undefin
- How to get the background from multiple images by
- QTextEdit.find() doesn't work in Python
- CV2 Image Error: error: (-215:Assertion failed) !s
相关文章
- ubuntu20.4中c#通过c++库调用python脚本
- Qt槽函数自动执行多遍
- Use savefig in Python with string and iterative in
- Where does this quality loss on Images come from?
- Is there a non-java, cross platform way to launch
- How to get a settings storage path in a cross-plat
- Specifying image dimensions in HTML vs CSS for pag
- How to set the font size of the label on pushbutto
Contrary to what Patrice says, there is no 16 bits per component format in
QImage
. The most you can get isQImage::Format_ARGB32
at 8 bits per component. Even if you used 8 bits indexed mode, the color tables do not support more than 8 bits per component. Moreover, theQImageIOHandler
class works in terms ofQImage
, so you cannot create a custom image format plug-in to work with 16 bits per color component, unfortunately.You can use libpng (png++) for that purpose.
QImage::Format not define pure 16 bit but can define 10 bit.
QImage::Format_A2RGB30_Premultiplied
(http://doc.qt.io/qt-5/qimage.html), can use RGB 10 bits per channel (0...1).But if use
QImage::setPixel
they still use 8 bit per channel for define pixel fromQColor
.As others already mentioned, there is no format with 16 bits per component supported in Qt for now.
However there is a request opened to implement this, with a patch attached: https://bugreports.qt.io/browse/QTBUG-45858
Not sure what is the status of this, and if it will get integrated.