上周六受邀参加微软圆桌会议,拿到 MS Expression Studio 3 试用版 Silverlight 版本进步这么快,索性来测试看看倒底有什么特殊功能 于是按图索骥,开始建立第一个 Silverlight Project 并且汇入媒体素材
没想到,光是媒体素材就发现了很多致命性的缺点
缺点 1. 只要是汇入项目的媒体素材,不管是否使用到,都会被输出 *.xap 档案内 这会造成 *.xap 档案大小爆增 在开发阶段,很多媒体素材根本不确定是否一定会被用到 不汇入项目,要管理媒体素材又很麻烦
缺点 2. Blend 3 完全没有对媒体素材重新取样的能力 这意味着修改输出质量,都要回到专门的影像或是声音处理软件重制
缺点 3. Blend 3 不支持半透明 PNG 使用 JPEG 压缩 作 RIA 最常用的影像格式就是 JPEG 与带有 Alpha Channel 的 PNG 了 JPEG 缺点是无法使用 Alpha Channel PNG 缺点是对于色阶丰富影像,无法像 JPEG 那样高度压缩
Flash 很早以前就发现这两者之间的优缺点,两者皆取其优点整合 对于任何汇入的影像素材,无论是否带有 Alpha Channel 都可以针对影像的属性自由选择 JPEG or PNG 压缩算法 大幅降低档案大小
以一张 800x600 的半透明位图来看 选择 PNG 压缩或是 JPEG 压缩,大小可能就差了 400 kb 左右
没想到 Silverlight 在 Programming Feature 上追的那么快 却败在最基本的多媒体整合功能上 以上的致命缺点不但造成设计人员繁复的开发步骤 制作出来的东西也会很肥大 连基本的 AD Banner 恐怕都不及格
|