gpt4 book ai didi

c# - 将透明 PNG 转换为具有非黑色背景颜色的 JPG

转载 作者:IT王子 更新时间:2023-10-29 03:54:41 24 4
gpt4 key购买 nike

我在 .Net 中使用 System.Drawing.Image 进行从 png 到 jpeg 的简单转换。我基本上只是使用这两行代码:

Image img = Image.FromFile(filename);
img.Save(newFilename, System.Drawing.Imaging.ImageFormat.Jpeg);

它工作正常,除非 png 文件由于 alpha channel 而包含透明度。在这种情况下,转换后的 jpeg 具有黑色背景。有没有办法让背景变成白色?

最佳答案

// Assumes myImage is the PNG you are converting
using (var b = new Bitmap(myImage.Width, myImage.Height)) {
b.SetResolution(myImage.HorizontalResolution, myImage.VerticalResolution);

using (var g = Graphics.FromImage(b)) {
g.Clear(Color.White);
g.DrawImageUnscaled(myImage, 0, 0);
}

// Now save b as a JPEG like you normally would
}

关于c# - 将透明 PNG 转换为具有非黑色背景颜色的 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com