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