• 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; } }
  • 相关阅读:
    爬取豆瓣电影信息
    MongoDB的聚合操作以及与Python的交互
    matplotlib简单示例
    MongoDB基本操作
    K近邻算法
    Scrapy爬取博客园精华区内容
    爬虫失败
    Markdown基本使用方法
    UITableViewCell高度自适应变化
    KVO和NSNotification
  • 原文地址:https://www.cnblogs.com/wangjinming/p/3584125.html
Copyright © 2020-2023  润新知