Skip to content

Instantly share code, notes, and snippets.

@nowri
Created April 2, 2012 12:37
Show Gist options
  • Save nowri/2283148 to your computer and use it in GitHub Desktop.
Save nowri/2283148 to your computer and use it in GitHub Desktop.
BitmapData のリサイズ、切り抜き
/**
*
* BitmapData のリサイズ
*
* @param BitmapData src 元となる BitmapData オブジェクト
* @param Number hRatio 水平方向のリサイズ比率
* @param Number vRatio 垂直方向のリサイズ比率
* @return BitmapData リサイズされた BitmapData オブジェクト
*
*/
public function resize(src:BitmapData, hRatio:Number, vRatio:Number):BitmapData
{
var res:BitmapData = new BitmapData(
Math.ceil(src.width * hRatio), Math.ceil(src.height * vRatio)
);
res.draw(src, new Matrix(hRatio, 0, 0, vRatio), null, null, null, true);
return res;
}
/**
*
* BitmapData の切り抜き
*
* @param BitmapData src 元となる BitmapData オブジェクト
* @param int x 切り抜く領域の左上座標・x値
* @param int y 切り抜く領域の左上座標・y値
* @param int w 切り抜く領域の幅(width)
* @param int h 切り抜く領域の高さ(height)
* @return BitmapData 切り抜かれた画像データ
*
*/
public function clip(src:BitmapData, x:int, y:int, w:int, h:int):BitmapData
{
var res:BitmapData = new BitmapData(w, h);
res.copyPixels(src, new Rectangle(x, y, w, h), new Point(0, 0));
return res;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment