我正在制作一个小型的Android应用程序,可以从相册中浏览图像或从相机拍摄照片。然后,所选图片会被压缩并上传到服务器。我使用Base64字符串在Android上压缩了图像,并为上传图像创建了一个ASP.NET Web服务。但我不确定如何解码字符串(在Android中使用Base64转换的)成图像(Web服务应该能够将其转换)。请帮助我。
感谢提前
您可以通过Image.FromStream将base64字符串转换为图像。您需要先将base64字符串转换为流。
byte[] imageBytes = Convert.FromBase64String(imgBase64String);
Image img = null;
using (MemoryStream ms1 = new MemoryStream(imageBytes))
{
img = Image.FromStream(ms1);
}
if (img != null)
{
// ...
}
Base64
转换压缩文件比原始Jpeg文件更小吗?如果我是你,我会满足于仅使用POST
文件请求,并让标准的Gzip压缩尽其所能。这将节省客户端和服务器的处理能力,并且我强烈怀疑它也会节省带宽。 - Franci Penov