我正在复制图像。(我的实际代码正在调整图像大小,但这与我的问题无关。)我的代码看起来像这样。
Image src = ...
using (Image dest = new Bitmap(width, height))
{
Graphics graph = Graphics.FromImage(dest);
graph.InterpolationMode = InterpolationMode.HighQualityBicubic;
graph.DrawImage(src, 0, 0, width, height);
dest.Save(filename, saveFormat);
}
src
除非从带有透明胶片(如 GIF)或 alpha 通道(如 PNG)的图像加载,否则这似乎工作得很好。
如何DrawImage()
将透明胶片/Alpha 通道传输到新图像,然后在保存文件时保留它们?