一些软件的皮肤图片(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 设置透明度用的 --------------------编程问答--------------------
其实你可以用易做图试试看,每个工具栏按钮都有一个
ToolStripControlHost.ImageTransparentColor 属性
这个属性可以设置什么颜色是透明色的,你的情况,就是吧粉红色定义为透明色即可。 --------------------编程问答-------------------- 这些效果都可以通过GDI+实现的,特别是图片的透明度,都很方便,LZ多了解下绘图这方面的知识就明白了 --------------------编程问答-------------------- bmp图片不支持透明色,通常把左上角一点的颜色取出来,将图片上这种颜色的像素透明. --------------------编程问答-------------------- winform实现起来有些力不从心,或者可以使用GDI+,个人认为最佳的解决方案使用WPF吧。XAML搞定你的需求比较简单。 --------------------编程问答-------------------- PNG格式的图片。
补充:.NET技术 , .NET Framework