- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 QImageReader 测试了一个简单的代码
scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
QPixmap pixmap;
QImageReader reader("hubble.tif");
reader.setClipRect(QRect(0,0,8000,8000));
QImage img = reader.read();
if (img.isNull())
qDebug() << reader.errorString();
else
{
pixmap = QPixmap::fromImage(img);
scene->addPixmap(pixmap);
}
当我用 Qt5.3.2_MSVC 2013_OpenGl 64 位编译它并用 18000x18000 的图像测试它时(感谢 Nasa Hubble Image ...),程序运行没有错误。当我测试同一个程序但使用 Qt5.3.2_MSVC 2013_OpenGl 32 位编译时,程序失败并出现读者错误“无法读取图像数据”!
这是 Qt 中的错误还是只是 Qt 文档中未提及的 32 位版本的限制?
最佳答案
大小需要 18000 * 18000 * 23 = 1.266GB 连续内存的图像,在 32 位系统上您的程序可能没有。您可能会发现这有助于将其拆分为更小的 block 。 https://forum.qt.io/topic/4270/qimagereader-setcliprect-limitation-on-size-large-image/4
关于c++ - Qt5 QImageReader 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180609/
我使用 QImageReader 测试了一个简单的代码 scene = new QGraphicsScene(this); ui->graphicsView->setScene(sce
我正在将应用程序从 PyQt5 更新到 PyQt6。该应用程序使用非常大的图像文件。我已经更新了代码以使用 PyQt6,但是,当我运行 Python 脚本时,我现在收到一个错误: QImageIOHa
我正在将应用程序从 PyQt5 更新到 PyQt6。该应用程序使用非常大的图像文件。我已经更新了代码以使用 PyQt6,但是,当我运行 Python 脚本时,我现在收到一个错误: QImageIOHa
我正在尝试使用 QImageReader 一次读取图像文件的一部分(每个 Tile),这样对于非常大的图像,在需要显示之前,它们不会从磁盘读入内存。 似乎我遇到了一些线程安全问题。 这是我目前拥有的:
我想阅读和显示缩略图大小的数码相机图片。我目前使用的 QImageReader 具有我需要的两个功能,但它们似乎无法以最佳方式交互...: setScaledSize setAutoTransform
我是一名优秀的程序员,十分优秀!