gpt4 book ai didi

qt - QImage/QPixmap 大小限制?

转载 作者:行者123 更新时间:2023-12-04 01:45:23 27 4
gpt4 key购买 nike

QPixmap 是否有任何已知的大小/空间限制?和/或 QImage记录的对象?我没有找到任何关于此的有用信息。我目前在 OSX 和 Windows 上使用 Qt 4.7.3。我特别感兴趣的是:

  • 宽度/高度限制?
  • 限制取决于颜色格式?
  • 32/64位机器的区别?
  • 关于操作系统的区别?

  • 我天真地怀疑内存是唯一的限制,因此可以通过以下方式计算最大大小

    width x height x byte_per_pixel



    我认为有一个更详细的经验法则;当您遇到 GB 维度时,32 位机器也可能存在寻址问题。

    最后,我想存储多个大小约为 16000x16000 像素的 RGBA 图像,并在 QGraphicsScene 中使用透明度相互渲染它们。 .可用的工作站可以有很多 RAM,比如说 16GB。

    tl;dr:您知道 QImage/QPixmap 的大小限制是多少,或者我在哪里可以找到此类信息?

    编辑:我知道平铺方法,我对此很好。知道上面描述的事情还是很棒的。

    谢谢!

    最佳答案

    两者都限制为 32767x32767 像素。也就是说,您可以将它们视为对 X 和 Y 分辨率使用带符号的 16 位值。

    没有一个轴可以超过 32767 像素,即使另一个轴只有 1 个像素。操作系统“位数”不影响限制。
    在创建如此巨大的图像之前,底层系统可能会遇到其他限制,例如您提到的内存。

    您可以在以下源代码中看到此限制的示例:
    http://git.zx2c4.com/qt/plain/src/gui/image/qpixmap_x11.cpp

    if (uint(w) >= 32768 || uint(h) >= 32768) {
    w = h = 0;
    is_null = true;
    return;
    }

    关于qt - QImage/QPixmap 大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080052/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com