在Qt中处理非常大的图像

sle*_*nja 3 c++ qt large-files

我无法让Qt处理超过10,000X10,000的图像.我正在处理大约每个2GB的巨大卫星图像.我考虑使用内存映射,但图像仍然占用内存空间.

QFile file("c://qt//a.ras");
file.open(QIODevice::ReadOnly);
qint64 size = file.size();
uchar *img=file.map(0,size);
QImage I(img,w,h,QImage::Format_ARGB32);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我一个更有效的方法来处理Qt中的大图像?

Mar*_*ett 8

Qgraphicsview和一组图像拼贴,视图处理所有滚动和世界坐标.
然后,您必须提前将图像预先切割成图块,或者在运行中拉出一部分图像数据

  • 在Qt中有一个无限数组计算机芯片图片的演示 (4认同)

Jim*_*wis 5

您是否可以使用某种平铺策略来分段加载和操作图像,而不是一次性加载和操作图像?