代码之家  ›  专栏  ›  技术社区  ›  Branko

如何从图标中提取特定大小的图像?

  •  8
  • Branko  · 技术社区  · 14 年前

    如何从具有多个图像的图标中提取特定大小的图像或所有图像?

    1 回复  |  直到 12 年前
        1
  •  11
  •   David Mohaimin Moin    14 年前

    你不会说这是什么目的,有很多方法可以得到图标,一种方法可能比另一种更好,这取决于目的。

    从任意文件中提取任意数量的“大”(32x32)和/或“小”(16x16)图标* ExtractIconEx 功能。这使您可以从图标文件(.ico)、EXE或DLL中提取这两种标准大小之一的一个或多个图标。一个图标文件可以包含多个图像,这个函数可以让你得到所有的图像。

    函数将写入一个句柄数组,每个句柄都可以分配给 Handle TIcon TIcon methods 就像你平常用其他方法装子弹一样。请注意,delphixe的新功能是能够轻松地将其复制到位图 via the Assign method . That article 访问所有库存(内置/标准)窗口图标

    TIcon 类允许您通过其 LoadFromFile 方法-文档中似乎缺少此方法,但我非常确定它确实存在。从内存中,只加载一个图标。)

    (*)实际上,“大”和“小”可以 与32x32和16x16不同:使用 这个 GetSystemMetrics SM_CXICON SM_CYICON , SM_CXSMICON SM_CYSMICON 每种类型的尺寸。