スキップしてメイン コンテンツに移動

ActionScript 3.0: Save BitmapData As JPEG or PNG

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);
 }
}

コメント