内容简介:翻译自:https://stackoverflow.com/questions/2599778/how-to-merge-two-icons-together-overlay-one-icon-on-top-of-another
我有两个16×16 RGB / A .ICO图标文件,每个文件都加载到一个单独的System.Drawing.Icon对象中.
你将如何创建一个新的Icon对象,其中包含两个图标的合并(一个叠加在另一个上面)?
编辑:
我可能不太清楚,我不想将两个图像混合在一起,我想将一个图标叠加在另一个上面.
我应该补充说,图标已经包含透明部分,我不需要任何透明的“混合”来使两个图标都可见.我需要的是将一个图标的非透明像素覆盖在另一个图标的顶部.透明像素应该让背景图标显示出来.
例如,查看stackoverflow图标.它有一些灰色和橙色的区域,有些区域是完全透明的.想象一下,您想要在Firefox图标上叠加SO图标.你会看到SO图标的灰色和橙色是全彩色的,而SO图标是透明的,你会看到Firefox图标的那些部分.
这是我想出的最终功能.它比我想象的要简单……
感谢Eoin Campbell的辛勤工作.
public Icon AddIconOverlay(Icon originalIcon, Icon overlay) { Image a = originalIcon.ToBitmap(); Image b = overlay.ToBitmap(); Bitmap bitmap = new Bitmap(16, 16); Graphics canvas = Graphics.FromImage(bitmap); canvas.DrawImage(a, new Point(0, 0)); canvas.DrawImage(b, new Point(0, 0)); canvas.Save(); return Icon.FromHandle(bitmap.GetHicon()); }
翻译自:https://stackoverflow.com/questions/2599778/how-to-merge-two-icons-together-overlay-one-icon-on-top-of-another
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色
- 透明度叠加算法:如何计算半透明像素叠加到另一个像素上的实际可见像素值(附 WPF 和 HLSL 的实现)
- HQChart 1.9500 版本发布, 分时图支持叠加多个指标
- 半小时轻松玩转WebGL滤镜技术系列(三)多滤镜叠加
- Istio与Kubernetes叠加后的快感从何而来?
- 网页模板 | 12倒计时15背景12多概念18预定颜色9叠加模式HTML5和CsS3
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。