Windows phone 7 WP7中base64字符串的图像流

Windows phone 7 WP7中base64字符串的图像流,windows-phone-7,windows-phone-7.1,windows-phone,windows-phone-7.1.1,Windows Phone 7,Windows Phone 7.1,Windows Phone,Windows Phone 7.1.1,在我的wp7应用程序中,我从媒体库中选择图像,我希望获得该图像的base64字符串,因为我将其发送到我的wcf服务,以便在服务器上创建图像。获取base64字符串的代码如下所示: void taskToChoosePhoto_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { fileName = e.OriginalFileName; sel

在我的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字符串,但我认为应用程序给出了错误的base64字符串。原因可能是什么请帮助找出问题。

您正在服务器上发送base64编码像素。我不确定这是否是你需要的。如何将
转换为base64字符串

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

请您澄清一下,您如何在服务器上创建图像文件?是的,我们可以通过这种方式使用base64字符串,但生成的字符串不会创建我们从服务器上的电话中选择的相同图像。然后,服务器代码可以帮助我们理解问题的根源。我认为服务器上的服务没有任何问题,因为我已经尝试将任何图像的静态bas64字符串从我的应用程序传递到服务和创建该图像的服务。所以问题可能在于base64字符串否?