Преобразование прозрачного PNG в JPG с не-черным цветом фона

Я использую System.Drawing.Image в .Net, чтобы выполнить простое преобразование из png в jpeg. Я просто использую эти две строчки кода:

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

он работает нормально, за исключением случаев, когда файлы png содержат прозрачность из-за альфа-канала. В этом случае преобразованный jpeg имеет черный фон. Есть ли способ вместо этого сделать фон белым?

44
задан John Saunders 15 March 2014 в 01:12
поделиться