在Silverlight中无损放大图片

场景:
在我们使用Silverlight开发游戏的过程中,常会出现将图片放大的场景。如果将原图(pgn,gif,jpg等等)放大,图片将会变得非常模糊,请看图1放大10倍,得到图

2:
 

(图1)

(图2 原图放大10倍)
图2的效果变得非常模糊,是否有方法将原图放大10倍并且保留它的清晰度呢?
解决方案:
一、前提条件:
1、 WMF文件(Windows Meta-File):wmf是一种非常有用的,可放大、缩小的失量格式图片文件。微软提供了大量的,精美的,免费的wmf图,可直接下载到本地。
2、 Inkscape软件:Inkscape是一款完全免费的向量转换工具,它可以将不同格式的矢量文件转换为Microsoft Expression Design可以识别的文件格式。下载地址:http://inkscape.org/download/?lang=en
3、 Microsoft Expression Design:Microsoft Expression Design是微软Microsoft Expression家族的一个xaml编辑软件,使用它可以快捷、方便地开发WPF xaml文件,从页实现UI的布局。
二、实例
下面,我们做一个实例,将WMF文件转换成无损可放大的图片。
1、 下载WMF文件。下载一个WMF文件,如:ALIEN_01_01.WMF。

2、 打开ALIEN_01_01.WMF文件。运行Inkscape,并打开“ALIEN_01_01.WMF”文件。
3、 导出ALIEN_01_01.WMF文件成PDF。点击Inkscape工具的菜单File>Save as a copy,将弹出的对话框按图3设置:
 
(图3)
点击“保存”按钮。
4、 重命名“alien.pdf”文件为“alien.ai”。
5、 将“alien.ai”转换为“alien.xaml”。用“Microsoft Expression Design”打开“alien.ai”后,点击File>>Export,将弹出的对话框按图4设置:


 

(图4)
6、 点击“Export All”按钮导出xaml文件。(这个xaml文件可以被用作WPF控件使用)
7、 完成。

文章相关资源包:/Files/Michael-zds/无损.rar

posted @ 2011-07-13 09:27  Michael-zds  Views(1013)  Comments(0Edit  收藏  举报