当前位置:编程学习 > C#/ASP.NET >>

一些软件的皮肤图片(BMP格式),背景颜色是粉红色? 是如何实现透明的?

有些软件的皮肤图片是BMP格式的,背景颜色是粉红色!
但是打开软件时,这些皮肤图片的粉红色背景,却都成了透明的!
BMP不支持透明色,这是怎么实现BMP透明的?

还有我提取了一些游戏客户端的资源文件(装备,怪物,魔法的一些资源图片)
同样是BMP的图片格式,背景颜色是黑色的(#000),在游戏运行时也是没有黑色背景的!
这个原理应该和软件皮肤图片是一样的吧? 


怎么实现这样的效果? 向大家请教 --------------------编程问答-------------------- 不懂 帮顶啊 --------------------编程问答-------------------- 嗯 其他不大清楚 但是在XAML 中  可以设置的  只要装图片的控件设置透明度即可
至于要透明成何种效果    你要先设置控件的背景色  两种颜色会合成一种新的颜色    
效果呢 你用blend调即可
希望能帮的上忙 --------------------编程问答-------------------- 我也在问这个问题,现有还没有一个人解答。 --------------------编程问答-------------------- 黑色?你肯定是黑色还是无色? --------------------编程问答-------------------- 学习学习~ --------------------编程问答--------------------
            string[] filename = Directory.GetFiles(txtBmpFile.Text);

            
            foreach (string file in filename)
            {
                int nPos=file.LastIndexOf(".");
                if(nPos<0)
                    continue;
                Bitmap bmp = new Bitmap(file);
                bmp.MakeTransparent(Color.Red);
                string pngFile=file.Substring(0,nPos)+".png";
                bmp.Save(@pngFile, System.Drawing.Imaging.ImageFormat.Png);
            } 
  //关键代码就这句
                bmp.MakeTransparent(Color.Red); --------------------编程问答-------------------- form 的 Opencity 设置透明度用的 --------------------编程问答--------------------
引用楼主 unmaibga 的回复:
有些软件的皮肤图片是BMP格式的,背景颜色是粉红色!
但是打开软件时,这些皮肤图片的粉红色背景,却都成了透明的!
BMP不支持透明色,这是怎么实现BMP透明的?

还有我提取了一些游戏客户端的资源文件(装备,怪物,魔法的一些资源图片)
同样是BMP的图片格式,背景颜色是黑色的(#000),在游戏运行时也是没有黑色背景的!
这个原理应该和软件皮肤图片是一样的吧? 


怎么实现这样……


其实你可以用易做图试试看,每个工具栏按钮都有一个
ToolStripControlHost.ImageTransparentColor 属性 

这个属性可以设置什么颜色是透明色的,你的情况,就是吧粉红色定义为透明色即可。 --------------------编程问答-------------------- 这些效果都可以通过GDI+实现的,特别是图片的透明度,都很方便,LZ多了解下绘图这方面的知识就明白了 --------------------编程问答-------------------- bmp图片不支持透明色,通常把左上角一点的颜色取出来,将图片上这种颜色的像素透明. --------------------编程问答-------------------- winform实现起来有些力不从心,或者可以使用GDI+,个人认为最佳的解决方案使用WPF吧。XAML搞定你的需求比较简单。 --------------------编程问答-------------------- PNG格式的图片。
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,