内容简介:翻译自: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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Remote
Jason Fried、David Heinemeier Hansson / Crown Business / 2013-10-29 / CAD 26.95
The “work from home” phenomenon is thoroughly explored in this illuminating new book from bestselling 37signals founders Fried and Hansson, who point to the surging trend of employees working from hom......一起来看看 《Remote》 这本书的介绍吧!