非常簡單:如何僅用純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