我正在开发一个利用 Windows 7(和 Vista)任务栏功能的程序。现在我有一个将显示在任务栏缩略图中的自定义位图。位图以编程方式创建并成功显示。我遇到的唯一“问题”是想要在该图像中使用透明,它也应该在缩略图中显示为透明。但没有任何成功,导致标准的浅灰色颜色。
我已经看到证据表明程序成功地在其图像中变得透明:
- http://blog.miranda.or.at/wp-content/uploads/2010/05/taskbar.png
- http://www.addictivetips.com/wp-content/uploads/2010/04/TaskbarRSS.png
- http://www.addictivetips.com/wp-content/uploads/2009/10/Thumbnail1.png
现在是我的问题:如何在缩略图中变得透明?
我将用Graphics
班级填充图像,所以任何事情都是允许的。
我应该提到我使用Windows® API Code Pack,它用于GetHbitmap
将图像设置为缩略图。
编辑:
只是为了使它完整,这是我使用 atm 的代码:
Bitmap bmp = new Bitmap(197, 119);
Graphics g = Graphics.FromImage(bmp);
g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(0, 0, bmp.Width, bmp.Height)); // Transparent is actually light-gray;
g.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
g.DrawString("Information:", fontHeader, brush, new PointF(5, 5));
bmp.MakeTransparent(Color.Red);
return bmp;