非常简单:如何仅用纯Flash保存图像? 用纯Flash保存图像?
示例代码:
var bitmap: BitmapData = new BitmapData(100, 100, true, 0);
bitmap.draw(this);
var data: ByteArray = bitmap.getPixels(bitmap.rect);
var f: FileReference = new FileReference();
f.save(data, "test.bmp");
这节省了我的40000个字节(4 * 100 * 100
)的文件。我用十六进制编辑器检查过它,它的是我的位图/精灵的像素。现在我不在乎图像类型是什么出来的。我只是希望它以我可以用普通图像编辑器显示的格式保存。我不想安装额外的东西。我可以只使用Flash吗?没有AIR,没有JPGEncoder,没有额外的东西?
(此功能不为客户反正使用。)
[PNGEncoder](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/graphics/codec/PNGEncoder.html)如何?而你的问题有点令人困惑,bmp能否正确保存? – DodgerThud 2014-11-04 07:47:02
@DodgerThud只有像素被保存,没有图像的宽度或高度,没有位图标题。我只是仔细检查。 PNGEncoder不在我的系统中,所以它属于所有额外的东西。 – Bitterblue 2014-11-04 07:51:22
那么,你可以用图像编辑器来看看.bmp吗?如果你想将它转换为另一个文件,你不会使用额外的东西 – DodgerThud 2014-11-04 07:52:52