C# 在Windows Phone 8.1中将位图映像转换为Base64

C# 在Windows Phone 8.1中将位图映像转换为Base64,c#,windows-phone,base64,windows-phone-8.1,bitmapimage,C#,Windows Phone,Base64,Windows Phone 8.1,Bitmapimage,我正在编写Windows Phone 8.1应用程序WINRT 我用FileOpenPicker选择了一张照片。如何将此位图图像转换为Base64 或者任何其他解决方案,如BitmapImage到image到memorystream到byte,最后到base64 我当前的方法仅为我提供AAAAAAAAAAAAAAAAA: private void ConvertImageToBase64(BitmapImage BitmapImageObject) {

我正在编写Windows Phone 8.1应用程序WINRT

我用FileOpenPicker选择了一张照片。如何将此位图图像转换为Base64

或者任何其他解决方案,如BitmapImage到image到memorystream到byte,最后到base64

我当前的方法仅为我提供AAAAAAAAAAAAAAAAA:

 private void ConvertImageToBase64(BitmapImage BitmapImageObject)
        {
            byte[] bytearrayObject = null;

            MemoryStream MemoryStreamObject = new MemoryStream();
            WriteableBitmap WriteableBitmapObject = new WriteableBitmap(BitmapImageObject.DecodePixelWidth, BitmapImageObject.DecodePixelHeight);
            Stream StreamObject = WriteableBitmapObject.PixelBuffer.AsStream();
            StreamObject.CopyTo(MemoryStreamObject);
            bytearrayObject = MemoryStreamObject.ToArray();
            finalBase64 = Convert.ToBase64String(bytearrayObject);          

        }

您正在转换空缓冲区:WriteableBitmap中没有任何数据。即使你这么做了,那也可能不是你想要的。您通常希望编码位图文件格式png、jpg等,而不是原始像素。这是在将文件选择器解码为位图图像之前从中获得的信息。只需打开存储文件,获取其数据流,并在其上调用ToBase64String