.NET,将png文件转换为RGBA 32位位图,在内存中

时间:2016-08-17 20:22:07

标签: c# .net imaging

var image = Image.FromFile(@"C:\image.png");

如何将其转换为rgba32b格式的Bitmap

2 个答案:

答案 0 :(得分:1)

Bitmap original = new Bitmap(@"C:\image.png");
Bitmap clone = new Bitmap(original.Width, original.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

using (Graphics gr = Graphics.FromImage(clone)) {
    gr.DrawImage(original, new Rectangle(0, 0, clone.Width, clone.Height));
}

答案 1 :(得分:-1)

Save方法可以指定格式,因此您只需将其保存到内存流中即可。