zoukankan      html  css  js  c++  java
  • metro中stream转IRandomAccessStream

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

    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; } }
  • 相关阅读:
    个人总结
    第二阶段第十次站立会议
    第二阶段第九次站立会议
    vim编辑器使用方式
    centos正确关机方式
    python315题的漫漫通关之路
    Django之视图函数
    Django之路由系统
    Django之静态文件配置
    Django之MTV
  • 原文地址:https://www.cnblogs.com/wangjinming/p/3584125.html
Copyright © 2011-2022 走看看