我正在使用 Win2D 允许用户在 Windows 通用应用程序中用手指在 1 位黑白位图上绘画。当用户接受他们的更改后,我需要将它们上传到 Azure blob 存储,希望使用与UploadFromStreamAsync方法等效的 WinRT。
在更广泛的 .Net 框架中System.Drawing.Imaging.PixelFormat包括成员Format1bppIndexed
,非常适合存储一位位图。但在 WinRT Windows.Graphics.Imaging.BitmapPixelFormat中只包含值
- 未知
- RGBA16
- RGBA8
- Bgra8
附带条件(来自Windows.Graphics.Imaging.Bitmapencoder.SetPixelData)“设置 Unknown 的像素格式将导致失败”。
(注意,我的代码中有位图作为 Win2D Microsoft.Graphics.Canvas.CanvasBitmap。)
如何保存 1 位位图以在 WinRT 中流式传输?