我的程序使用复杂的规则创建图像,然后将其显示在 QScrollArea 中。目前我这样做:
- 创建 QImage
- 使用 QImage::setPixel 填充它
- 将我的小部件(从 QWidget 派生)添加到 QScrollArea
- 在小部件中定义 paintEvent 并使用 QPainter::drawImage
显示生成的图像是最简单的方法吗?
现在我有一个问题。图像可能非常大。QImage 将数据存储在内存中,不能存储大图像。我想将生成的图像存储在磁盘上,并以任何缩放快速绘制它的任何部分。我怎样才能做到这一点?