【问题标题】:TImageList limit?TImageList 限制?
【发布时间】:2011-08-26 08:43:39
【问题描述】:

TImageList 中可以存储多少位图有限制吗?

限制是指它可以容纳的位图数量,或图像列表的内存大小。

谢谢。

【问题讨论】:

  • 感谢 Frederik 和 LeleDumbo,我使用的 TImageList 可以快速增长,但不确定是否会出现任何问题。图片大小为 16x16,所以我想我不必担心太多。
  • 您可以编写一个测试程序,将 .bmp 图像加载到一个循环中,然后查看失败的地方。您的问题很难确定,因为您甚至没有指定数量级。当然是有限制的,但无论是实际限制还是理论上的限制,都取决于您真正要在其中放入多少,以及您的应用以后需要用它做什么。

标签: delphi imagelist timagelist


【解决方案1】:

在内部,图像列表是由 Windows 实现的,用于将所有图像存储在一个大位图中。您的显示设备驱动程序可能具有最大位图大小,这限制了您可以放入图像列表中的图像数量。幸运的是,自 Windows Vista 以来,此限制已大大提高。无论如何,您会发现该限制取决于设备。

【讨论】:

    【解决方案2】:

    AFAIK 不,但从技术上讲,它是 2GB,因为索引的类型(实际上是 LongInt,Integer,但 Integer 无论如何都映射到 LongInt)。

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 2011-05-17
      • 2015-08-24
      • 2012-05-31
      • 2019-05-23
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多