将writeablebitmap编码为jpeg,然后再编码为base64string

本文关键字:编码 base64string 然后 jpeg writeablebitmap | 更新日期: 2023-09-27 18:05:40

我正在构建一个surface-rt应用程序,该应用程序拍摄的图片结果为流和WriteableBitmap,如本例所示,然后我将流编码为Base64String并将其传递给WebApi服务,我将其存储在服务器中。

相同的示例页面建议在保存之前将图像编码为jpeg,因为结果文件将相当大,现在我的问题是我可以/应该编码流/writeableBitMap在将其编码为base64string之前,以减少对webapi服务的流量。

免责声明:我几乎没有处理图像的经验,提前感谢。

将writeablebitmap编码为jpeg,然后再编码为base64string

您分享的链接中描述的方法似乎是压缩WriteableBitmap的正确方法。您确实希望压缩捕获的图像以使其更小。唯一剩下的部分是将其编码为Base64,您可以使用Convert.ToBase64String()进行编码。我会考虑的一件事是使用BackgroundUploader.CreateUploadFromStreamAsync()之类的东西来上传流。在这种情况下,您可能不想在客户端执行Base64编码部分,而可能在服务器上执行。我不是http专家,但Base64使您的数据更大,我怀疑这些天可能有比使用Base64更快的上传位的方法,并且您的Base64编码字符串可能最终被Base64编码两次-使传输的数据更大。