1

我正在使用 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 中流式传输?

4

0 回答 0