C# - 使用索引透明度将Jpg转换为Png

The*_*der 4 c# png transparency jpeg

我需要有效地将JPG图像转换为具有索引透明度的PNG图像.你知道这是否可能(或有代码)这样​​做?

注意:索引透明度用于仅使一种颜色透明(通常为白色),而使用Alpha透明度使图像中的所有颜色透明.

答案 - 继续

感谢帮助.这是我刚测试的代码.

Bitmap b = new Bitmap(Image.FromFile("c:\\input2.jpg"));
b.MakeTransparent(Color.White);
b.Save("c:\\output2.png", ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

它可以很好地转换,但是有各种各样的白色色调,如果你正在考虑使图像周围的白色边框透明,你需要将所有这些白色的色调都透明化.

干杯.

kyj*_*jan 5

试试这个...对我来说它有效

Bitmap b = Image.FromFile(/*Image*/);
b.MakeTransparent(Color.White);
g.DrawImage(b, new Point(0, 0));
Run Code Online (Sandbox Code Playgroud)