【发布时间】:2014-01-30 11:16:17
【问题描述】:
我有 bytearray,其中每三个字节描述 1 个像素 (RGB)。任务是将其转换为 jpeg 或 png。我从套接字接收图像调色板,从我拥有的 RGB 表中构造其相关的 RGB24。
我的问题是我现在无法将此位图转换为 png。例如:
image.loadFromData((const char*)bytes);
qDebug() << image.save("/home/saman/image.png");
如果不是这样,另一种选择是将 png 标头添加到位图数组中。但是,我不知道该怎么做。
请问有人有什么想法吗?
【问题讨论】:
-
如果你在名字后面提到图片扩展名,它会自动识别它的格式。
-
错误...不,并非总是如此。再读一遍:“将尝试猜测”。
-
好的,这次我用format试试。顺便说一句,您所说的 png imageformat 插件是什么意思? QT 已经安装了 libpng,所以我不需要在我的 linux 机器上安装它
-
不,这是不对的。由于图像是位图,没有在 QT 内构建的标头 libpng 会触发错误。它不依赖于提及格式类型。
-
一年后这个问题还没有解决吗??
标签: c++ qt qtgui qimage qbytearray