Silverlight WindowsPhone8:如何将文件从SavedPictures文件夹读入字节缓冲区

Silverlight WindowsPhone8:如何将文件从SavedPictures文件夹读入字节缓冲区,silverlight,windows-phone-8,photolibrary,Silverlight,Windows Phone 8,Photolibrary,如何使用MediaLibrary类的Pictures/RootPictureAlbum/SavedPicture API访问SavedPicture文件夹中的照片并将其读入字节缓冲区?试试这种方法 using (var library = new MediaLibrary()) { var savedPictures = library.Pictures.ToList(); if (savedPictures.An

如何使用MediaLibrary类的Pictures/RootPictureAlbum/SavedPicture API访问SavedPicture文件夹中的照片并将其读入字节缓冲区?

试试这种方法

        using (var library = new MediaLibrary())
        {

            var savedPictures = library.Pictures.ToList();
            if (savedPictures.Any())
            {
                foreach (var pic in savedPictures)
                {
                    var bitmap = new WriteableBitmap(pic.Width, pic.Height);
                    using (var stream = pic.GetImage()) //here you will get the stream
                    {

                        bitmap.SetSource(stream);                           

                    }
                }
            }
        }

谢谢你,因为它成功了。以前我将图片保存到CameraRoll中,使用上面的代码我可以检索图片,但现在的问题是,在保存和检索时,缓冲区大小完全不同,可能的原因是什么?您的意思是缓冲区大小的差异是什么?我在保存流之前和检索之后将流转换为字节数组,这些字节数组的长度是不同的?如果您想获得准确的图像,请使用pic.GetImage()而不是pic.GetThumbnail(),我只使用了GetImage()。我只是想知道在保存到照相胶卷后,图像的大小是如何增加的。