c# - 从多图标 (.ico) 文件访问特定图标

标签 c# dll indexing icons resources

我想知道以下是否可行。

我有一个 .ico 文件,其中包含多种尺寸和颜色深度。但是,它还包含一些定制尺寸,将在我的应用程序中使用。

应用程序通过资源 DLL 访问图标。 (本意是DLL由第三方开发者提供)

有什么方法可以准确指出 .ico 文件中的哪些图标可用于我的应用程序?就像我希望这个尺寸出现在我的 GUI 上一样。

例如,我正在我的应用程序中创建一个按钮,我希望我的 .ico 文件中的自定义 15*32 图标显示在该按钮上。

我知道这是可能的,方法是一次将一个位图添加到资源 DLL 中,并为每个位图指定一个唯一的名称。

但如果我能够识别图标文件的不同内容,那就更容易了。

是否有可能以某种方式将图标文件视为图标数组或类似的东西?

非常感谢任何帮助。在网络上似乎很难找到关于这个主题的信息。

哦,我正在用 C# 编写我的应用程序,使用 MFC DLL(从 Visual C++ 创建我的资源 DLL)

最佳答案

这就是我如何从 .ico 文件中获取精确大小的图像。

Icon myIcon = new Icon(@"C:\myIcon.ico");
Icon buttonIcon = new Icon(myIcon, 15, 32);

关于c# - 从多图标 (.ico) 文件访问特定图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065916/

相关文章:

c# - 从 JSON 字符串中获取 C#-Object-Array

javascript - 无法使用jquery调用json结果

c++ - 在安装 NVIDIA CUDA 的同时使用 Intel OpenCL.dll

c# - 加载/卸载 C dll 时出现 C# 问题

arrays - Swift,如何使用带索引的数组重新排序另一个数组

c# - 与普通算术相比,TImeSpan 算术耗时多少?

c# - 使用 LINQ 对 IEnumerable 进行排序

c# - 在 C# 中从共享网络驱动器加载 dll

mysql - 当有更好的索引可用时,如何防止 MySQL 选择一个索引?

pdf - 如何使用 poppler 提取 pdf 索引/目录?