首页 > 数据库技术 > 详细

metro中stream转IRandomAccessStream

时间:2014-03-06 21:07:24      阅读:553      评论:0      收藏:0      [点我收藏+]

下面的例子是从zip压缩文件解压出jpg文件流,再显示出来。

 

bubuko.com,布布扣
StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip");            

using (ZipArchive archive = new ZipArchive((await zip.OpenAsync(FileAccessMode.ReadWrite)).AsStream(), ZipArchiveMode.Update))       
{
        InMemoryRandomAccessStream ras = new InMemoryRandomAccessStream();
        using (var stream = archive.GetEntry("1.jpg").Open())
       {
            await stream.CopyToAsync(ras.AsStreamForWrite()); //Stream转成IRandomAccessStream
            await ras.FlushAsync();
            ras.Seek(0); //这句是关键,必须把流的起点重新设置
            BitmapImage bi = new BitmapImage();
            bi.SetSource(ras);
            img.Source = bi; } }
bubuko.com,布布扣

metro中stream转IRandomAccessStream,布布扣,bubuko.com

metro中stream转IRandomAccessStream

原文:http://www.cnblogs.com/wangjinming/p/3584125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!