Packagejp.naggg.utils
Classpublic class BitmapDataUtil
InheritanceBitmapDataUtil Inheritance Object

ビットマップユーティリティ



Public Methods
 MethodDefined By
  
静的クラスなのでインスタンスを作りません.必ずエラーを返します.
BitmapDataUtil
  
flip(bitmapData:BitmapData, flipType:int = 0):BitmapData
[static] ビットマップの水平方向反転・垂直方向反転を行います.
BitmapDataUtil
  
rotate(bitmapData:BitmapData, rotation:Number):BitmapData
[static] ビットマップの回転を行います. ただし、対応しているのは、0, 90, 180, 270, 360, -90, -180, -270 と 90 の倍数に限っており、 30度や45度などの角度には対応しません.その場合はエラーを投げます.
BitmapDataUtil
  
rotateRepetitiveBmd(bmd:BitmapData, rotation:Number, width:uint = 0, height:uint = 0, smooth:Boolean = false):BitmapData
[static] 繰り返し用に使える画像(テクスチャ画像など)を、 画像中央を維持して回転させます. その際、回転に伴って長方形からはみ出る領域が存在しますが、 そこではあらかじめ繰り返しで塗りつぶしておきます. 微妙な感じのメソッドですが、案の定ただのショートカットです.
BitmapDataUtil
  
scale(bitmapData:BitmapData, width:uint, height:* = auto):BitmapData
[static] ビットマップの拡大・縮小を行います. スムージングは行いません.スムージングを行う場合は、BitmapUtil.smoothScale() を使ってください.
BitmapDataUtil
  
setTransparent(bitmapData:BitmapData, transparent:Boolean):BitmapData
[static] ビットマップの透明度を設定します. 透明度の設定はコンストラクタでしかできないのが原則ですが、 ここでは別のインスタンスを作って可能としています. もちろん、別のインスタンスなので参照に注意してください. 使いどころは一件ないように思いますが、ライブラリの画像にクラスを割り当てた場合、 その透明度設定は「透過PNGかどうか」っぽいので、例えばJPEG画像に透明度マスクを かけたいときに重宝するかな~と思われます.
BitmapDataUtil
  
smoothScale(bitmapData:BitmapData, width:uint, height:* = auto, quality:uint = 1):BitmapData
[static] スムージングを綺麗に維持したままビットマップを拡大縮小します. ビットマップを拡大縮小する際に、その比率がある程度大きいまたは小さい場合、 画像にスムージングをかけていても汚く処理されます. それを防ぐため、徐々にサイズを変更し、最後に目的の横幅の画像を生成します. qualityで内部処理の回数を指定できます.回数が多いほどキレイに行われます.
BitmapDataUtil
Constructor Detail
BitmapDataUtil()Constructor
public function BitmapDataUtil()

静的クラスなのでインスタンスを作りません.必ずエラーを返します.


Throws
Error — #2012: BitmapDataUtil クラスをインスタンス化することはできません。
Method Detail
flip()method
public static function flip(bitmapData:BitmapData, flipType:int = 0):BitmapData

ビットマップの水平方向反転・垂直方向反転を行います.

Parameters

bitmapData:BitmapData — ソースビットマップ
 
flipType:int (default = 0) — 反転のタイプ、0: 水平方向、1: 垂直方向

Returns
BitmapData
rotate()method 
public static function rotate(bitmapData:BitmapData, rotation:Number):BitmapData

ビットマップの回転を行います. ただし、対応しているのは、0, 90, 180, 270, 360, -90, -180, -270 と 90 の倍数に限っており、 30度や45度などの角度には対応しません.その場合はエラーを投げます.

Parameters

bitmapData:BitmapData — ソースビットマップ
 
rotation:Number — 回転角度(90度の倍数のみ)

Returns
BitmapData
rotateRepetitiveBmd()method 
public static function rotateRepetitiveBmd(bmd:BitmapData, rotation:Number, width:uint = 0, height:uint = 0, smooth:Boolean = false):BitmapData

繰り返し用に使える画像(テクスチャ画像など)を、 画像中央を維持して回転させます. その際、回転に伴って長方形からはみ出る領域が存在しますが、 そこではあらかじめ繰り返しで塗りつぶしておきます. 微妙な感じのメソッドですが、案の定ただのショートカットです.

Parameters

bmd:BitmapData — ソースビットマップデータ
 
rotation:Number — 回転角度、度数で指定します
 
width:uint (default = 0) — スムージング
 
height:uint (default = 0)
 
smooth:Boolean (default = false)

Returns
BitmapData
scale()method 
public static function scale(bitmapData:BitmapData, width:uint, height:* = auto):BitmapData

ビットマップの拡大・縮小を行います. スムージングは行いません.スムージングを行う場合は、BitmapUtil.smoothScale() を使ってください.

Parameters

bitmapData:BitmapData — ソースビットマップ
 
width:uint — 目標サイズの横幅
 
height:* (default = auto) — 目標サイズの縦幅、"auto"を指定すれば比率は同じで行う

Returns
BitmapData — スケール変更された BitmapData
setTransparent()method 
public static function setTransparent(bitmapData:BitmapData, transparent:Boolean):BitmapData

ビットマップの透明度を設定します. 透明度の設定はコンストラクタでしかできないのが原則ですが、 ここでは別のインスタンスを作って可能としています. もちろん、別のインスタンスなので参照に注意してください. 使いどころは一件ないように思いますが、ライブラリの画像にクラスを割り当てた場合、 その透明度設定は「透過PNGかどうか」っぽいので、例えばJPEG画像に透明度マスクを かけたいときに重宝するかな~と思われます.

Parameters

bitmapData:BitmapData — ソースビットマップ
 
transparent:Boolean — 透明度

Returns
BitmapData — 透明度を設定された BitmapData
smoothScale()method 
public static function smoothScale(bitmapData:BitmapData, width:uint, height:* = auto, quality:uint = 1):BitmapData

スムージングを綺麗に維持したままビットマップを拡大縮小します. ビットマップを拡大縮小する際に、その比率がある程度大きいまたは小さい場合、 画像にスムージングをかけていても汚く処理されます. それを防ぐため、徐々にサイズを変更し、最後に目的の横幅の画像を生成します. qualityで内部処理の回数を指定できます.回数が多いほどキレイに行われます.

Parameters

bitmapData:BitmapData — ソースビットマップ
 
width:uint — 目標サイズの横幅
 
height:* (default = auto) — 目標サイズの縦幅、"auto"を指定すれば比率は同じで行う
 
quality:uint (default = 1) — 目標サイズまでに内部的に行う処理回数

Returns
BitmapData — スケール変更された BitmapData