【发布时间】:2011-02-05 16:27:56
【问题描述】:
我有两个 16x16 RGB/A .ICO 图标文件,每个文件都加载到一个单独的 System.Drawing.Icon 对象中。
您将如何创建一个新的 Icon 对象,其中包含两个图标的合并(一个叠加在另一个图标之上)?
编辑:
我可能不太清楚,我不想将两个图像混合在一起,我想将一个图标叠加在另一个图标之上。
我应该补充一点,图标已经包含透明部分,我不需要任何透明的“混合”来使两个图标都可见。我需要将一个图标的不透明像素覆盖在另一个图标的顶部。透明像素应该让背景图标显示出来。
例如,查看 stackoverflow 图标。它有一些区域是灰色和橙色的,还有一些区域是完全透明的。想象一下,您想将 SO 图标覆盖在 Firefox 图标之上。您会看到全彩色的 SO 图标的灰色和橙色,在 SO 图标透明的地方,您会看到 Firefox 图标的这些部分。
【问题讨论】:
-
您只是想显示结果,还是实际上有另一个图标作为输出?
-
好吧,最终是的,我想显示结果。但我已经有办法显示排序的 Icon 对象。所以对我来说覆盖这两个图标的最简单方法是创建一个新的 Icon 对象并将其传递到我现有的系统中。 (我不需要制作新的 .ico 文件)
标签: c# image merge icons overlay