zoukankan      html  css  js  c++  java
  • silverlight 独立存储之路径、保存图片、扩展空间注意事项

    文章地址为博客园:http://www.cnblogs.com/jying/archive/2013/05/08/3066499.html

    silverlight 虽然也可以对硬盘进行写操作,但其范围限制在独立存储范围内,关于独立存储我这里就不细说了,本文主要说一些使用独立存储时的注意事项,个人总结,欢迎拍砖。

    1、独立存储空间的路径:

    xp下: Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Microsoft\Silverlight\is\"+下边包含文件的路径;

    win7下: Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\AppData\LocalLow\Microsoft\Silverlight\is\"+下边包含文件的路径;

    2、保存图片:

    一开始在网上找了一些保存图片的资料,需要用到什么自定义类什么的,确实能保存下来,但是图片变得相当大(50多K的能变成400-800K)。本来独立存储空间就有限,这样保存的话肯定不合适,于是自己摸索,发现只要获取到图片的二进制流,则很容易保存,而且图片大小不变。代码如下:

        /// <summary>
            /// 保存图片到本地独立存储空间
            /// </summary>
            /// <param name="imageBytes"></param>
            void SavePictureToIsolatedStorageFiler(byte[] imageBytes,string imageName)
            {           
                try
                {
                    var FO = IsolatedStorageFile.GetUserStoreForApplication();
                    var FS = FO.OpenFile(imageName, System.IO.FileMode.OpenOrCreate);
                    FS.Write(imageBytes, 0, imageBytes.Length);
                    FS.Close();
                    FS.Dispose();
                }
                catch (Exception ex)
                {
                }
            }

    但须注意,传过来的imageBytes最好之前不要经过多次重命名或赋值。

    3、扩展空间:

    扩展空间很简单,只需要一个方法 isf.IncreaseQuotaTo(isf.Quota + (需要额外增加的空间大小) * 1024 * 1024);

    但这个方法似乎有时间限制,就像SaveFileDialog 一样,在silverlight中使用它们之前不要有时间上的停顿,所以在它们之前加MessageBox.Show("")方法是不可以的。

    个人预测时间在200毫秒内才行,最好的使用是在触发单击事件后立刻调用它们。

    文章在博客园:http://www.cnblogs.com/jying/archive/2013/05/08/3066499.html 

  • 相关阅读:
    百度mp3地址解密码
    VB 在EXE后附加信息
    截屏函数
    Base64和StrToByte
    The Android ION memory allocator, DMABUF is mentioned as well
    DDC EDID 介绍
    Memory management for graphic processors TTM的由来
    科普 写display driver的必看 How video card works [2D的四种主要操作]
    GEM vs TTM
    DMABUF 背景介绍文章 Sharing buffers between devices
  • 原文地址:https://www.cnblogs.com/jying/p/3066499.html
Copyright © 2011-2022 走看看