图像流中的base64 WP7串(image stream to base64 string in

2019-10-31 16:34发布

在我的WP7应用程序,我正在从选择媒体库的图像和我想要得到的是图像的base64字符串,因为我把它发送到我的WCF服务的服务器上创建图像。 用于获取的base64字符串的代码如下:

void taskToChoosePhoto_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        fileName = e.OriginalFileName;
        selectedPhoto = PictureDecoder.DecodeJpeg(e.ChosenPhoto);
        imgSelected.Source = selectedPhoto;
        int[] p = selectedPhoto.Pixels;
        int len = p.Length * 4;
        result = new byte[len]; // ARGB

        Buffer.BlockCopy(p, 0, result, 0, len);
        base64 = System.Convert.ToBase64String(result);
    }
}  

但在服务器这个代码创建图像文件,但在格式无效。 我过验证了的base64字符串,但我认为应用程序是给错了base64string什么可以请帮忙找出问题的原因。

Answer 1:

您在服务器上发送base64编码像素。 我不知道这是你所需要的。 如何将Stream至的base64字符串?

var memoryStream = new MemoryStream();
e.ChosenPhoto.CopyTo(memoryStream);
byte[] result = memoryStream.ToArray();
base64 = System.Convert.ToBase64String(result);


文章来源: image stream to base64 string in WP7