当前位置: 代码迷 >> QT开发 >> linux 上Qt能显示没有头文件16位的图片吗
  详细解决方案

linux 上Qt能显示没有头文件16位的图片吗

热度:35   发布时间:2016-04-25 04:31:06.0
linux 下Qt能显示没有头文件16位的图片吗?
linux 下Qt能显示X16位的图像不(没有头文件的16位),我只能构造文件头吗?
程序是这样的,提取raw(原始数据),并在嵌入式屏幕上显示(只能显示16位的,24位的显示不了.一个像素用2个字节表示)
我是这样实现的在linux 下提取raw数据 转换成24位的,把24位转成16位的,可是没有文件头,我显示不出图片啊,我只能构造文件头吗?不构造文件头就不能显示吗?什么图片没有文件头Qt可以直接显示

------解决方案--------------------
qimage可以流式方式构造,在构造的时候指定格式是png还是bmp,也就是说,只要你的数据流是bmp的,那bmp的文件头你可以不用管,他new出来后会自己加,然后直接drawimage就能绘制出来。
------解决方案--------------------
C/C++ code
    QImage ( uchar * data, int width, int height, Format format )QImage ( const uchar * data, int width, int height, Format format )QImage ( uchar * data, int width, int height, int bytesPerLine, Format format )QImage ( const uchar * data, int width, int height, int bytesPerLine, Format format )