/// <summary>/// 将SL的image保存到独立存储文件系统/// TFSoft - 2011/06/07/// </summary>/// <param name="ISFileName">独立存储文件名</param>/// <param name="SLImage">需要保存的图片源(Silverlihgt image 组件引用)</param>/// <returns>无错返回空串,出错返回出错信息</returns>         public static string ImageSave(string ISFileName, Image SLImage)         {var ISAccErr = "独立存储文件系统访问失败。";var Rlt = "";var WBmp = new WriteableBitmap(SLImage.Source as BitmapSource);var Buf = new byte[2 * 4 + WBmp.Pixels.Length * 4];             BitConverter.GetBytes(WBmp.PixelWidth).CopyTo(Buf, 0);             BitConverter.GetBytes(WBmp.PixelHeight).CopyTo(Buf, 4);for (var I = 0; I < WBmp.Pixels.Length; I++)             {                 BitConverter.GetBytes(WBmp.Pixels[I]).CopyTo(Buf, I * 4 + 8);             }try             {var FO = IsolatedStorageFile.GetUserStoreForApplication();var FS = FO.OpenFile(ISFileName, System.IO.FileMode.OpenOrCreate);                 FS.Write(Buf, 0, Buf.Length); FS.Close(); FS.Dispose();             }catch             {                 Rlt = ISAccErr;             }return Rlt;         }

/// <summary>/// 将保存在独立存储文件系统中的数据恢复到SL的image中/// TFSoft - 2011/06/07/// </summary>/// <param name="ISFileName">独立存储文件名</param>/// <param name="SLImage">恢复到图片源(Silverlihgt image 组件引用)</param>/// <returns>无错返回空串,出错返回出错信息</returns>         public static string ImageRestore(string ISFileName, Image SLImage)         {var ISAccErr = "独立存储文件系统访问失败。";var ISFileErr = "独立存储文件格式错误。";var Rlt = ""; var Buf = null as byte[];try             {var FO = IsolatedStorageFile.GetUserStoreForApplication();var FS = FO.OpenFile(ISFileName, System.IO.FileMode.OpenOrCreate);                 Buf = new byte[FS.Length]; FS.Read(Buf, 0, Buf.Length);                 FS.Close(); FS.Dispose();             }catch             {                 Rlt = ISAccErr;             }if (Rlt == "")             {if (!(Buf.Length >= 2 * 4))                 {                     Rlt = ISFileErr;                 }else                 {var PixelWidth = BitConverter.ToInt32(Buf, 0);var PixelHeight = BitConverter.ToInt32(Buf, 4);var WBmp = new WriteableBitmap(PixelWidth, PixelHeight);if (!(Buf.Length >= (2 * 4 + WBmp.Pixels.Length * 4)))                     {                         Rlt = ISFileErr;                     }else                     {for (var I = 0; I < WBmp.Pixels.Length; I++)                         {                             WBmp.Pixels[I] = BitConverter.ToInt32(Buf, I * 4 + 8);                         }                         SLImage.Source = WBmp;                     }                 }             }return Rlt;         }

1)如何将SL的image保存到SL的独立存储文件系统;

2)如何从SL的独立存储区保存的图片数据恢复到SL的image中。

如果这两个,能做到,你的要求一定能达到。无非是加一个ValueConvertor。

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

如何将SL的image保存到SL的独立存储文件系统相关推荐

  1. R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸

    R语言ggplot2可视化指定保存到pdf的图像的具体尺寸.保证缩放的一致性:使得绘图元素(文本.点大小等)在设计上都具有相同的绝对大小.设置全局数据点大小.主题格式.设置图像保存的具体尺寸 目录

  2. R语言将多张可视化结果图像保存到PDF中实战:多图保存到同一PDF页、将多个绘图保存到PDF格式的不同页面

    R语言将多张可视化结果图像保存到PDF中实战:多图保存到同一PDF页.将多个绘图保存到PDF格式的不同页面 目录 R语言将多张可视化结果图像保存到PDF中实战:多图保存到同一PDF页.将多个绘图保存到 ...

  3. Spark 把RDD数据保存到hdfs单个文件中,而不是目录

    相比于Hadoop,Spark在数据的处理方面更加灵活方便.然而在最近的使用中遇到了一点小麻烦:Spark保存文件的的函数(如saveAsTextFile)在保存数据时都需要新建一个目录,然后在这个目 ...

  4. 将ArrayList保存到SharedPreferences

    本文翻译自:Save ArrayList to SharedPreferences I have an ArrayList with custom objects. 我有一个带有自定义对象的Array ...

  5. 把数据保存到cook_将用户信息保存到Cookie中

    /** * 把用户保存到Cookie * * @param request * @param response * @param member */ private void rememberPwdA ...

  6. python输出print到txt-pycharm实现print输出保存到txt文件

    程序比较大,运行时间又长的时候,不想等着结果,只要先确保程序功能正确无误,可以把需要的结果print然后保存到TXT文件中,超级方便 # 创建一个txt文件,文件名为mytxtfile def tex ...

  7. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。

    STM32如何从串口接收数据,取出数据中的密码段再保存到flash中 STM32如何从串口接收数据,取出数据中的密码段再保存到flash中u8 Usart2_buf[256]; unsigned in ...

  8. Android—将Bitmap图片保存到SD卡目录下或者指定目录

    直接上代码就不废话啦 一:保存到SD卡下 [java] view plain copy File file = new File(Environment.getExternalStorageDirec ...

  9. kafka偏移量保存到mysql里_SparkStreaming+kafka保存offset的偏移量到mysql案例

    MySQL创建存储offset的表格 mysql> use test mysql> create table hlw_offset( topic varchar(32), groupid ...

  10. selenium+chromedriver爬取淘宝美食信息保存到MongoDB

    配置文件 MONGO_URL = 'localhost' MONGO_DB = 'taobao_food' MONGO_TABLE = 'products' 代码实现 from selenium im ...

最新文章

  1. 一个简易的渲染循环结构
  2. 2017百度之星资格赛 1003 度度熊与邪恶大魔王
  3. 如何把即时通讯软件做大做强?
  4. 540s inter 固件,纠结也无济于事了,Intel发布采用TLC闪存的540s系列SSD
  5. 学习笔记 VB.NET 特殊字符
  6. linux yum安装mysql
  7. 汽车厂自制的流水线边 物料亮灯防错系统
  8. 《资治通鉴-卷四(一)
  9. 写会议纪要也是需要水平滴
  10. 【Git】查看改动文件清单
  11. Android 模拟器的本地ip
  12. 思维导图使用技巧:手把手教你怎么画思维导图 #CSDN博文精选# #系统化学习# #IT技术# #知识图谱#
  13. #453 原汤话原食:除夕夜请热心市民陪我销毁一下烟花爆竹
  14. 五款手机APP黑科技,好用到爆炸
  15. js判断true和false
  16. Java精品文章收藏(百度文库)
  17. 程序员应该掌握的统计学公式
  18. python知识图谱代码_贪心学院第二个主题代码--Python岗位知识图谱
  19. python之numpy数组的花式索引
  20. 【LeetBook】二叉树

热门文章

  1. Win10 解决端口占用问题
  2. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_33、SpringBoot2.x整合Mybatis3.x注解实战...
  3. Getting a handle on
  4. 给你的应用“一只”智慧的眼睛 —— Barcode常识普及以及识别信息处理
  5. Delphi中用Sender参数实现代码重用
  6. putty登录到shell.sourceforge.net方法
  7. 【自动化__持续集成】___java___猜数字
  8. 反编译,修改jar文件
  9. NRPE: Unable to read output 问题处理总结
  10. MySQL二进制包安装简略过程