| Method | Defined 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 | ||
| BitmapDataUtil | () | Constructor |
public function BitmapDataUtil()静的クラスなのでインスタンスを作りません.必ずエラーを返します.
Error — #2012: BitmapDataUtil クラスをインスタンス化することはできません。
|
| flip | () | method |
public static function flip(bitmapData:BitmapData, flipType:int = 0):BitmapDataビットマップの水平方向反転・垂直方向反転を行います.
Parameters
bitmapData:BitmapData — ソースビットマップ
| |
flipType:int (default = 0) — 反転のタイプ、0: 水平方向、1: 垂直方向
|
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度の倍数のみ)
|
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) |
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"を指定すれば比率は同じで行う
|
BitmapData — スケール変更された BitmapData
|
| setTransparent | () | method |
public static function setTransparent(bitmapData:BitmapData, transparent:Boolean):BitmapDataビットマップの透明度を設定します. 透明度の設定はコンストラクタでしかできないのが原則ですが、 ここでは別のインスタンスを作って可能としています. もちろん、別のインスタンスなので参照に注意してください. 使いどころは一件ないように思いますが、ライブラリの画像にクラスを割り当てた場合、 その透明度設定は「透過PNGかどうか」っぽいので、例えばJPEG画像に透明度マスクを かけたいときに重宝するかな~と思われます.
Parameters
bitmapData:BitmapData — ソースビットマップ
| |
transparent:Boolean — 透明度
|
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) — 目標サイズまでに内部的に行う処理回数
|
BitmapData — スケール変更された BitmapData
|