zoukankan      html  css  js  c++  java
  • WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换

    1 WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换  

    2012-12-18 17:27:04|  分类: Windows Phone 8|字号 订阅

     
     

    1WriteableBitmapBitmapImage转换

    1.1 BitmapImage  to WriteableBitmap

       BitmapImage bitmapImage=new BitmapImage(new Uri(“http://...”,UriKind.Revelate));

       WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);

    1.2 WriteableBitmap to BitmapImage

       MemoryStream stream = new MemoryStream();

       writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,

    writeableBitmap.PixelHeight,0,100);

       BitmapImage temp = new BitmapImage();

       temp.SetSource(stream);

    2WriteableBitmap/BitmapImage to byte[]

    2.1 WriteableBitmap to byte[]

       MemoryStream stream = new MemoryStream();

       writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,

    writeableBitmap.PixelHeight,0,100);

       byte[]rgbBytes = stream.ToArray();

    2.2 byte[] to WriteableBitmap

       byte[]rgbBytes;

       MemoryStream stream = new MemoryStream(rgbBytes);

       WriteableBitmap writeableBitmap = new WriteableBitmap(width,height);

       writeableBitmap.LoadJpeg(stream);

    2.3 BitmapImage to byte[]

       BitmapImage bitmapImage=new BitmapImage(new Uri(“http://...”,UriKind.Revelate));

       WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);

       MemoryStream stream = new MemoryStream();

       writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,

    writeableBitmap.PixelHeight,0,100);

       byte[]rgbBytes = stream.ToArray();

    2.4 byte[] to BitmapImage

       byte[]rgbBytes;

       MemoryStream stream = new MemoryStream(rgbBytes);

       BitmapImage bitmapImage = new BitmapImage();

       bitmapImage.SetSource(stream);

    3WriteableBitmap/BitmapImage to stream

    3.1 WriteableBitmap to stream

       MemoryStream stream = new MemoryStream();

       writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,

    writeableBitmap.PixelHeight,0,100);

    3.2 MemoryStream to WriteableBitmap

       BitmapImage bitmapImage = new BitmapImage();

       bitmapImage.SetSource(memoryStream);

      WriteableBitmap writeableBitmap = new WriteableBitmap (bitmapImage);

    3.3 BitmapImage to MemoryStream

      BitmapImage bitmapImage;

      WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);

      MemoryStream stream = new MemoryStream();

      writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight,0,100);

    3.4 MemoryStream to BitmapImage

      BitmapImage bitmapImage = new BitmapImage();

      bitmapImage.SetSource(stream);

  • 相关阅读:
    排序:归并排序
    错误编码 = 10022 错误消息 = SDK 组件 Qupaisdk 启动出错,错误消息为 [Qupaisdk], the android stack error message is Fail to start the plugin, which is caused by No implem
    关于百川趣拍64位的问题
    在 APK 中找不到对应的 securityguard***.so 文件或者 so 文件载入出错
    趣拍proguard配置
    android多国语言文件夹
    错误编码 = 17
    阿里百川趣拍接入指南
    Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
    Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
  • 原文地址:https://www.cnblogs.com/lzhp/p/3430695.html
Copyright © 2011-2022 走看看