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; } }
  • 相关阅读:
    qt学习笔记(1):qt点击运行没有反应。
    JS Object类型
    JS Boolean数据类型和数据类型转换规律
    CSS雪碧图
    CSS
    PS基础
    JS number数字类型
    js中的变量和数据类型
    JS 基础
    单词
  • 原文地址:https://www.cnblogs.com/wangjinming/p/3584125.html
Copyright © 2011-2022 走看看