【问题标题】:How do I render a progressive JPEG on a QWidget as it is being downloaded?如何在下载 QWidget 时呈现渐进式 JPEG?
【发布时间】:2013-03-16 07:17:49
【问题描述】:

使用 Qt,在 QWidget 上渲染完全下载的图像相当容易。但是,我想在获取部分下载的渐进式 jpg(或 png)时对其进行渲染。

【问题讨论】:

  • 好的。你试过什么?
  • 我尝试通过使用 QPainter 渲染将部分获取的 bytearray 解释为 jpg 图像。在获取整个字节数组之前,这不起作用。我还尝试在 QImage、QPainter 上查找有关处理渐进式 jpg 的线索的文档。

标签: qt


【解决方案1】:

我记得只有 GIF 格式适合该用途。而且我看不到使用 QT 工具和库来做到这一点的方法。认为您需要找到将部分下载 (gif) 图像转换为 QPixmap 或 QImage 并显示它的方法。

【讨论】:

    【解决方案2】:

    您可以在 QGraphicsView 上渲染图像。为此,您可以编写一个 QGraphicsItem,它有两个 QImage 指针作为成员变量。其中之一可以用作缓冲区,以便可以将新来的字节写入缓冲区。另一个图像可用于渲染。 paint() 函数应如下所示

    painter->drawImage(0,0,*mRenderImage);
    

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多