我需要有效地将JPG图像转换为具有索引透明度的PNG图像。 你知道这是否可行(或有代码)吗?
注意: 索引透明度用于仅使一种颜色透明(通常为白色),而使用Alpha透明度使图像中的所有颜色透明。
回答 - 续
感谢您的帮助。这是我刚测试的代码。
Bitmap b = new Bitmap(Image.FromFile("c:\\input2.jpg"));
b.MakeTransparent(Color.White);
b.Save("c:\\output2.png", ImageFormat.Png);
它可以很好地转换,但是有各种各样的白色色调,如果你正在考虑使图像周围的白色边框透明,你需要将所有这些白色的色调都透明化。
欢呼声。
答案 0 :(得分:5)
尝试这个......对我来说它有效
Bitmap b = Image.FromFile(/*Image*/);
b.MakeTransparent(Color.White);
g.DrawImage(b, new Point(0, 0));