摘要: 在Windows Phone中用于显示图片的是Image控件,不过Image控件目前只支持两种格式的图片,即Png和Jpg。平时我们经常用的图片还有Gif和Bmp两种,对于这两种图片我们无法通过Image来显示。需要用第三方开发的控件来显示,ImageTools是开源社区CodePlex提供的,可以通过http://imagetools.codeplex.com/下载DLL以及源码,通过ImageTools我们可以显示Gif和Bmp图片。 因此对于比较常用的图片格式Png、Jpg、Gif、Bmp,我们需要针对不同的图片格式使用不同的控件来显示,这里就有一个来解析图片格式的问题。我们不能单... 阅读全文
posted @ 2012-03-16 22:54 宇之乐 阅读(2892) 评论(1) 推荐(4) 编辑
摘要: 在C#程序开发中,我们会经常需要获得某种格式化的字符串,比如:颜色值#FF00FF,货币¥2.00,日期2012-03-14等等。在C#中格式化字符串,一般会用到String.Format()和.ToString()两个函数。 1.已知颜色的RGB值,获取颜色的字符串格式#FF00FF。 //#ff0ff String color1 = String.Format("#{0:x}{1:x}{2:x}", 255, 0, 255); //#FF0FF String color2 = String.Format("#{0:X}{1:X}... 阅读全文
posted @ 2012-03-15 21:32 宇之乐 阅读(2905) 评论(1) 推荐(1) 编辑
摘要: 通过Silverlight Extension Methods特性我们可以扩展基础类,为基础类增加一些方法,并且增加的方法可以同基础类原本的方法同样方式调用,相当的方便。下面就直接来看一个例子吧。在使用日期时间时常常会需要获取从1970-1-1日以来的总毫秒数,可是C#中的DateTime并未提供这个函数,下面就以此为例介绍一下Extension Methods特性。代码如下。namespace Huizhang212{ /// <summary> /// 利用Extension Methods特性实现对DateTime基础类扩展 /// </summary> pu.. 阅读全文
posted @ 2012-03-14 20:30 宇之乐 阅读(387) 评论(0) 推荐(1) 编辑
摘要: 前面介绍了Windows Phone 播放音频之SoundEffect,不过这种方式只能播放WAV格式的音频。下面就介绍一种小巧轻便,简单易用,并且支持格式多,还可直接从Uri中加载的方式。既通过MediaPlayer和Song类实现音频播放的方式。这两个类也是属于 XNA Framework ,所以需要添加引用 Microsoft.Xna.Framework。 1.由于在XNA中每33fp就会更新画面一次,所以在Silverlight Application中需要透过指定一个定期执行 FrameworkDispatcher.Update() 的事件。 //设置定时器 ... 阅读全文
posted @ 2012-03-13 18:24 宇之乐 阅读(2192) 评论(3) 推荐(3) 编辑
摘要: 前面介绍了Windows Phone 录制音频和Windows Phone 保存录音,录制的音频保存为WAV格式。在Windows Phone中播放音频的方式有很多种,下面就介绍一种专一用于播放WAV格式的播放方式。需要用到SoundEffect和SoundEffectInstance两个类,这两个类属于 XNA Framework ,所以需要添加引用 Microsoft.Xna.Framework。 1.同录制音频一样需要透过指定一个定期执行 FrameworkDispatcher.Update() 的事件。 //设置定时器 DispatcherTime... 阅读全文
posted @ 2012-03-12 12:33 宇之乐 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了Windows Phone 录制音频,通过访问Windows Phone的麦克风进行录制音频。录制好的音频要保存为文件,需要做相关格式转换。一般录音的格式为.WAV,下面就介绍如何将录音保存为WAV文件。 1.在录制音频开始之前,首先要向音频流存储区audioStream中写入WAV文件头信息。即在调用microphone.Start()之前调用WriteWavHeader(audioStream, microphone.SampleRate),其中WriteWavHeader函数实现如下。WriteWavHeader 1 /// <summary> 2 /// 写wav 阅读全文
posted @ 2012-03-11 09:45 宇之乐 阅读(2411) 评论(0) 推荐(2) 编辑
摘要: Windows Phone 提供的访问麦克风的类为Microsoft.Xna.Framework.Audio.Microphone,该类属于XNA Framework , 若要在 Silverlight 中访问 Windows Phone 麦克风,同样需要使用此类。所以需要添加引用 Microsoft.Xna.Framework。 1.声明局部变量,获取麦克风单例。 //麦克单例 private Microphone microphone = Microphone.Default; //每次捕获音频缓存 private byte[]... 阅读全文
posted @ 2012-03-10 12:21 宇之乐 阅读(2765) 评论(0) 推荐(2) 编辑
摘要: 在开发应用程序的过程中,或多或少都会预置一些资源文件在项目工程中。通过开发工具我们可以将资源文件添加到项目中,以便在程序中使用。 一.资源文件属性BuildAction 1.BuildAction属性常用的状态有三种,即Content|Resource|None。 BuildAction属性设置为Conten的文件将被作为独立文件直接打包在xap文件中 BuildAction属性设置为Resource的文件将被嵌入到xap包中的dll文件内 BuildAction属性设置为None的文件,将不会存以任何形式在于xap包中 2.选择Content还是Resource。 微软给出... 阅读全文
posted @ 2012-03-09 19:52 宇之乐 阅读(1846) 评论(2) 推荐(2) 编辑
摘要: Windows 8消费者预览版的发布使Windows 8一度风靡,作为喜欢尝鲜的本人也下载了一个并以Win7/Win8双系统方式安装。安装过程挺简单也很方便,比以往的系统都要方便许多。 通过这几天的使用,感受到微软只是为Windows 8做了一个美丽漂亮的界面,而内部都是空牢牢的。Win8 = Win7 + WP7,是个挺形象的说明。 应用商店里的应用寥寥无几,不过还好,竟然有QQ,于是就安装了一个,打开登录界面,感觉挺酷的,做的很不错。接下来就悲催了,输入账号和密码,登录到主界面后就开始卡了,无论点击那个图标都没有反应,整个就是卡死状态。多次重新登录和重启电脑也没有避免卡死的厄运,哎... 阅读全文
posted @ 2012-03-08 19:09 宇之乐 阅读(1933) 评论(4) 推荐(0) 编辑
摘要: IsolatedStorageFile表示包含文件和目录的独立存储区。使用IsolatedStorageFile是一种让你可以在用户的设备中创建真实的文件和目录。该类使独立存储的虚拟文件系统抽象化。IsolatedStorageFile对象对应于特定的独立存储范围,在该范围中存在由 IsolatedStorageFileStream对象表示的文件。应用程序可以使用独立存储将数据保存在文件系统中这些数据自己的独立部分,而不必在文件系统中指定特定的路径。虚拟文件系统的根位于物理文件系统上经过模糊处理的每用户文件夹中。由主机提供的每个唯一标识符都映射为不同的根,该根为每个应用程序提供它自己的虚拟文件 阅读全文
posted @ 2012-03-07 23:51 宇之乐 阅读(1302) 评论(0) 推荐(2) 编辑