对于WP7中图形处理有关WriteableBitmap和BitmapImage之间的相互转换,给大家几个简单实用的方法。
一、WriteableBitmap转为BitmapImage对象
var bi= new BitmapImage(); bi.SetSource(wb.ToImage().ToStream());  //其中wb是WriteableBitmap对象。

二、BitmapImage转为WriteableBitmap对象
WriteableBitmap wb = new WriteableBitmap(bi.Source as BitmapSource);  //这里就转换完成了

三、将WriteableBitmap转为字节数组
byte[] b = Convert.FromBase64String(GetBase64Image(wb));//这里通过base64间接处理,效率不是很高。

四、将字节数组转为BitmapImage对象
 MemoryStream ms = new MemoryStream(b); // b为byte[] BitmapImage bi = new BitmapImage(); bi.SetSource(ms); img.Source = bi; //这里img为XAML的Image对象

转载于:https://www.cnblogs.com/hebeiDGL/archive/2011/12/22/2297798.html

有关WriteableBitmap和BitmapImage之间的相互转换相关推荐

  1. DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】

    文章目录 1 概述 2 pytorch使用torch.utils.dlpack实现DLPack与张量之间的相互转换 2.1 将DLPack解码为张量. 2.2 将张量转换为DLPack 3 在 PyT ...

  2. PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

    本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...

  3. C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换

    C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换 using System; using System.Collections.Generic; using ...

  4. USB、TTL电平、232电平之间的相互转换

    USB.TTL电平.232电平之间的相互转换 一:什么是TTl电平.232电平?     TTL电平:一般用作数字芯片的电平,单片机大多是TTL电平(电压标准不同).     232电平:电脑串口的电 ...

  5. str、tuple、dict之间的相互转换

    字符串.字典.元祖之间的相互转换: 1.字符串与列表之间的转换 1 str1 = 'ADMINphuang' 2 '''str--->list''' 3 list1=str1.split('p' ...

  6. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  7. ilistT 与listT 之间的相互转换

    ilist<T> 与list<T> 之间的相互转换 1>  将list<T>转化为ilist<T> 代码 #region 转化list为ilist ...

  8. 基本数据类型、包装类、String三者之间的相互转换

    package com.wdl.day13;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征** ...

  9. 日期时间格式之间的相互转换

    import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; impo ...

最新文章

  1. I/O映射和内存映射
  2. html中js添加或删除activex,JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...
  3. 【ASP.NET随笔】DataRow和DataRowView
  4. linux c 网络编程与信号量,linux网络编程-----线程同步--信号量
  5. 笑着学会Linux 系统之故障排查
  6. android mux协议,GSM 07.10 MUX 协议驱动解析
  7. 引用数据类型的一些知识
  8. Autojs微信自动操作免root脚本源码
  9. 图灵革命如何颠覆我们对世界的认知?
  10. linux 更改sh文件权限不够,linux权限不够,sh不能用
  11. 如何做好项目中的风险控制
  12. undefined和is not defined一样吗?
  13. 【论文解读】(2019-EMNLP)Tackling Long-Tailed Relations and Uncommon Entities in Knowledge Graph Completi
  14. 在OC项目下实现SwiftMonkey
  15. 美化滚动条的一个插件 vue3-perfect-scrollbar
  16. YOLOV5在deepstream6.1.1上应用
  17. linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...
  18. 小米Note4、小米8、一加6刷机(三方rec+rom+root)
  19. LandSat8遥感影像辐射定标与大气校正
  20. C语言进程——进程间的通信方式

热门文章

  1. CentOS 7 官方yum库安装 MySQL
  2. mysql查询锁表语句和kill对应的线程
  3. C语言中结构体的初始化
  4. java 同步块 抛出异常_java问题合集(一)
  5. php 函数有命名空间吗_一篇弄懂PHP命名空间及use的使用
  6. 设计模式的理解: 职责链模式 (Chain of Responsibility)
  7. 启明云端分享|sigmastar SSD201 \ SSD202D内存大小问题及flash分区问题解答
  8. vim 插件_你不得不知道的适用于程序员的VIM插件
  9. python中index函数_详解python中的index函数用法
  10. 开篇第一章简要IOT技术栈分析