public static function saveBitmapDataAsJPEG(path:String, bitmapData:BitmapData, quality:Number=50.0):void
{
saveByteData(new JPEGEncoder(quality).encode(bitmapData), path);
}
public static function saveBitmapDataAsJPEGAsync(path:String, bitmapData:BitmapData, quality:Number=50.0):void
{
saveByteDataAsync(new JPEGEncoder(quality).encode(bitmapData), path);
}
public static function saveBitmapDataAsPNG(path:String, bitmapData:BitmapData):void
{
saveByteData(new PNGEncoder().encode(bitmapData), path);
}
public static function saveBitmapDataAsPNGAsync(path:String, bitmapData:BitmapData):void
{
saveByteDataAsync(new PNGEncoder().encode(bitmapData), path);
}
Here is my IO Utility methods.
public static function saveByteData(data:ByteArray, path:String):void {
try {
var file:File = new File(path);
var fs:FileStream = new FileStream();
fs.open(file, FileMode.WRITE);
fs.writeBytes(data);
fs.close();
}
catch (err:IOError) {
trace(err);
}
}
public static function saveByteDataAsync(data:ByteArray, path:String):void {
try {
var file:File = new File(path);
var fs:FileStream = new FileStream();
fs.openAsync(file, FileMode.WRITE);
fs.writeBytes(data);
fs.close();
}
catch (err:IOError) {
trace(err);
}
}
コメント