
原来在写 Sprite Sheet Editor 的时候,就发现
mx.graphics包中提供的 JPEG 和 PNG 压缩程序的性能实在很差。用 JAVA 写的压缩器,在 JPEG 的压缩上比mx.graphics.JPEGEncoder要高20倍左右。现在,Flash Player 11.3 beta1/AIR 3.3 beta1 终于为我们带来了原生支持的图像压缩功能。
阅读更多在对Flash Media Server中的视频流使用BitmapData.draw()进行绘制的时候,会抛出这样异常:
cannot access rtmp://xxxxx. No policy files granted access. at flash.display::BitmapData/draw()
这个错误出现的原因是,客户端(swf)没有权限复制NetStream中的原始视频数据。看提示,是需要一个策略文件。
阅读更多在Sprite Sheep Editor中,使用了这样的一个小技术(思路来自这里):将透明图像的Alpha通道转换成黑白(灰度)图像,然后与正常图像拼合成一张大图,再存储成JPEG格式。
这方法其实是一个折衷方案。因为JPEG格式是不支持透明的,很多时候为了获得透明效果,我们只能使用PNG格式。但PNG是无损压缩的,在图像尺寸上没有优势。如果将Alpha通道转换成黑白图并保存到JPEG图像中,就能大幅降低最终的图像文件大小。
在我的测试中,一个2000x3300的32位带Alpha通道的PNG图像文件大小为2MB,转换为4000x3300(因为拼合了黑白图片,宽度增加一倍)70%压缩比的JPEG后,文件大小为1.1MB。
当然,转换 …
阅读更多2011-06-30:v0.4版发布
- 将菜单改为按钮,避免Mac等不支持菜单的操作系统无法显示菜单;
- 可以打开SpriteSheet格式的图片,然后保存成其他格式。即可以在SS、JPG、PNG之间互转格式;
- 可以打开已有的SpriteSheet,修改Metadata后保存成新的文件;
- 解决0.3版手动提供的元数据无效的问题;
- 播放位图动画的时候,在Sheet预览中显示当前帧的范围;
- 解决打开的SpriteSheet格式的Label起始帧显示不正常的问题;
- 采用SDK2.7编译。因此需要卸载原来的软件,再升级AIR Runtime,才能正常安装。(AIR的版本兼容性很糟糕,经常无法安装,而且给出错误的提示)
更多的功能介绍以及软件 …
阅读更多