5
A
答えて
10
を参照してくださいビットマップオブジェクトとdirectyスケールを使用しない場合。 ここでは、BitmapData
の簡単な例を示します。
package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.geom.Matrix;
import mx.core.BitmapAsset;
public class Test extends Sprite {
[Embed(source="test.jpg")]
private var Image:Class;
public function Test() {
var originalBitmapData:BitmapData = BitmapAsset(new Image()).bitmapData;
function scaleBitmapData(bitmapData:BitmapData, scale:Number):BitmapData {
scale = Math.abs(scale);
var width:int = (bitmapData.width * scale) || 1;
var height:int = (bitmapData.height * scale) || 1;
var transparent:Boolean = bitmapData.transparent;
var result:BitmapData = new BitmapData(width, height, transparent);
var matrix:Matrix = new Matrix();
matrix.scale(scale, scale);
result.draw(bitmapData, matrix);
return result;
}
var bitmapA:Bitmap = new Bitmap(originalBitmapData);
addChild(bitmapA);
var bitmapB:Bitmap = new Bitmap(scaleBitmapData(originalBitmapData, 0.5));
addChild(bitmapB);
}
}
}
2
ビットマップオブジェクトの幅と高さを設定すると、そのイメージのスケーリングが行われるため、bitmapDataでビットマップを作成してからwidth/heightを使用してスケーリングするか、スケーリング値を使用する場合はscaleX/Yを使用します。
var bmp:Bitmap = new Bitmap(bmpData);
bmp.width = 400; // or 600,800 etc.
bmp.height = 400;
あなたがBitmapDataあなたは直接BitmapData
を拡張することはできませんが、あなたはそれのスケールのクローンを作ることができ、この What is the best way to resize a BitmapData object?
関連する問題
- 1. Flash AS3でダウンロードForce AS3
- 2. AS3
- 3. AS3
- 4. AS3:AS3プリローダーでのBulkLoader.COMPLETEイベントの処理
- 5. インテリセンスas3のas3でのflashdevelopのサポート
- 6. AS3 - アンバランススタック?
- 7. AS3オブジェクトフィルタリング
- 8. AS3テキストフィールドホワイトリスト
- 9. ソートアレイAS3
- 10. AS3スプライトハンドラ
- 11. as3ローディングアーキテクチャ
- 12. AS3パースペクティブビュー
- 13. AS3カスタムカーソルインビジブル
- 14. AS3ムービークリップ
- 15. ルーピングサウンドas3
- 16. as3シンプルスライダー
- 17. アプリケーションフリーズAS3
- 18. IExternalizable(as3)
- 19. as3(flash10)
- 20. AS3タイマークラス
- 21. AS3:ドラッグアンドドロップボタン
- 22. AS3リファレンスボタン
- 23. as3ビデオフルスクリーンモード
- 24. プレロードサウンドAS3
- 25. AS3クラスオブジェクト?
- 26. AS3 - graphics.clear()
- 27. movieclipのAS3ボタン
- 28. AS3:は、currentTarget
- 29. のmailto AS3
- 30. AS3のXMLフィルタリング