Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在屏幕QML上显示原始图像_Qt_Qml - Fatal编程技术网

Qt 在屏幕QML上显示原始图像

Qt 在屏幕QML上显示原始图像,qt,qml,Qt,Qml,我有原始图像缓冲区。我想在qml屏幕上显示它。 我是否应该将该图像转换为任何图像格式,然后显示在屏幕上?或者是否有任何方法可以使用QML在屏幕上显示原始图像缓冲区? 当我试着用正常的方式做这件事时,我得到了一个错误,说: QML Image: Cannot open: file:///ui_cutebox_mips/1_1.raw 代码: 如何在屏幕上显示原始图像?提前感谢。我可以看到,您基本上有3个选项: 如果您不熟悉QT声明性源代码和qtbase源代码: 您必须将其转换为qt支持的某种格式

我有原始图像缓冲区。我想在qml屏幕上显示它。 我是否应该将该图像转换为任何图像格式,然后显示在屏幕上?或者是否有任何方法可以使用QML在屏幕上显示原始图像缓冲区? 当我试着用正常的方式做这件事时,我得到了一个错误,说:

QML Image: Cannot open: file:///ui_cutebox_mips/1_1.raw
代码:


如何在屏幕上显示原始图像?提前感谢。

我可以看到,您基本上有3个选项:

如果您不熟悉QT声明性源代码和qtbase源代码:

  • 您必须将其转换为qt支持的某种格式,如jpg、png、bmp
  • 如果您熟悉qt源代码,您可以:

  • 实现QQuickImageProvider以支持原始图像格式。您必须阅读原始格式的规范并自己编写代码
  • 在qtbase中向QImage类添加对原始格式的支持
  • 我想我可能误解了你。如果你说的是原始图像缓冲区,就像你有一个像素的二进制文件,那么你仍然有相同的选项。创建QImage时,必须将图像缓冲区作为ImageData放入ImageProvider中的QImage

    Image{
    ...
    source: "1_1.raw"
    }