【问题标题】:.NET, convert png file into RGBA 32bit Bitmap, in memory.NET,将 png 文件转换为 RGBA 32 位位图,在内存中
【发布时间】:2016-08-17 20:22:07
【问题描述】:
var image = Image.FromFile(@"C:\image.png");

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

【问题讨论】:

    标签: c# .net imaging


    【解决方案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));
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我看到了这个方法。 void Save(Stream stream, ImageFormat format)。如何指定像素格式?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2011-12-20
      • 2015-10-17
      • 2016-07-27
      • 2021-03-08
      • 2010-09-26
      相关资源
      最近更新 更多