From liubin:我想在word,excel和网页中嵌入一个控件,控件中有图形,如何把图片处理的完全透明,请指教。多谢
To Liubin:
すみません。
最近由于没有看邮件,所以没有及时回复,请见谅。
你提的问题,我没有遇到过。
不知道你现在的解决方案是什么。
如果是我,我想,要想在控件中让图片显示为透明的,首先要把背景弄透明
你可以在作图软件中,将图片背景弄透明,或者利用代码进行自动转化
然后利用pictureBox控件来装载后缀为.png和.gif,.jpg透明背景图片 (vb6不支持,.net支持,office2003 VBA支持)
这样透明的背景图片就可以显示在你的控件上
关于如何利用代码转换图片背景色,可以利用.net中的Bitmap类的MakeTransparent方法把背景颜色转换成透明色。
详细的技术参考:
关于MakeTransparent
http://msdn2.microsoft.com/zh-cn/library/4zzst10b(VS.80).aspx
Bitmap.MakeTransparent 方法 ()
使默认的透明颜色对此 Bitmap 透明。
命名空间:System.Drawing
程序集:System.Drawing(在 system.drawing.dll 中)
关于如何操作
Bitmap myBitmap = new Bitmap("yourpic.jpg"); //将你的图片用Bitmap实例化
Color backColor = myBitmap.GetPixel(1, 1); //这个颜色就是你的图片的背景颜色
myBitmap.MakeTransparent(backColor); //替换背景色为透明
myBitmap.Save("TestTran.gif",System.Drawing.Imaging.ImageFormat.Gif); //保存转换后的图片,你可以直接覆盖以前的图片但建议谨慎使用
pictureBox1.Image = TestTran.gif; //然后利用pictureBox控件显示图片即可
希望能对你有帮助,如果不明白,可以提出来。
Good luck.