zoukankan      html  css  js  c++  java
  • WinRT Convert Stream to BitmapImage

      Win8项目中遇到问题:如何将一段stream转化成InMemoryRandomAccessStream, 后可继续转化为bitmapimage, 然后在UI中显示出来,google以及各大论坛搜索了很久,也有很多人问,但是一直没找到可用的示例。终于自己提取了各种高手的答案中的精华组成一段代码,经测试可用:

      

    BitmapImage bitmapImage = newBitmapImage();

    InMemoryRandomAccessStream ras = newInMemoryRandomAccessStream();

    DataWriter dataWriter = newDataWriter(ras.GetOutputStreamAt(0));

    byte[] buffer = newbyte[1024];

    for (int size = streamToConvert.Read(buffer, 0, buffer.Length); size > 0; size = streamToConvert.Read(buffer, 0, buffer.Length))

    {

      byte[] tempBuffer = newbyte[size];

      Array.Copy(buffer, tempBuffer, size);

         dataWriter.WriteBytes(tempBuffer);

    }

    await dataWriter.StoreAsync();

    bitmapImage.SetSource(ras);

    希望大家用得到,也希望大家提出更好的方法。

  • 相关阅读:
    java设计模式----代理模式
    其他技术----nginx开光
    Less的使用
    C++ 引用和指针
    leetcode 220 Contains Duplicate
    python网络数据采集1
    404
    前端知识点
    tcl自动生成fifo empty checker
    漫话:如何给女朋友解释什么是"大案牍术"?
  • 原文地址:https://www.cnblogs.com/infixu/p/StreamToBitmapImage.html
Copyright © 2011-2022 走看看