如何将 SoftwareBitmap 对象保存到 bmp 文件 C#,UWP

Posted

技术标签:

【中文标题】如何将 SoftwareBitmap 对象保存到 bmp 文件 C#,UWP【英文标题】:How to save SoftwareBitmap object to bmp file C#, UWP 【发布时间】:2020-12-23 21:14:12 【问题描述】:

我将 jpg 图像转换为 SoftwareBitmap 对象,我希望它能工作。代码如下。

SoftwareBitmap softwareBitmap;

            using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read))
            
                // Create the decoder from the stream
                BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);

                // Get the SoftwareBitmap representation of the file
                softwareBitmap = await decoder.GetSoftwareBitmapAsync();


            

所以我现在不知道如何使用这个softwareBitmap制作.bmp文件。提前谢谢。

【问题讨论】:

见C# .NET Convert a JPEG Image into a Bitmap structure 【参考方案1】:

改用Bitmap:


using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read))

    Bitmap bmp = new Bitmap(stream);
    bmp.Save(filePath, System.Drawing.Imaging.ImageFormat.Bmp);

【讨论】:

以上是关于如何将 SoftwareBitmap 对象保存到 bmp 文件 C#,UWP的主要内容,如果未能解决你的问题,请参考以下文章

将 VideoFrame 转换为字节数组

如何从 SoftwareBitmap (UWP) 正确释放 BitmapBuffer?

WinRT C++ (Win10) 从 SoftwareBitmap / BitmapBuffer 访问字节

如何将json对象数组保存到猫鼬?

如何将json对象数组保存到猫鼬?

如何将可映射对象保存到 nsuserdefault?