Я использую System.Drawing.Image в .Net для простого преобразования из png в jpeg. Я просто использую эти две строки кода:
Image img = Image.FromFile(filename);
img.Save(newFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
он отлично работает, за исключением случаев, когда файлы png содержат прозрачность из-за альфа-канала. В этом случае преобразованный jpeg имеет черный фон. Есть ли способ сделать вместо фона фона?