ビットマップ(pngファイル)を別のビットマップの上に追加して、デバイスに保存しようとしています。最初の部分以外はすべてうまく動作します。私のコードの2つのビットマップをマージする際の問題
ビット:ロードされたファイルを変換
1は、ビットマップに
loadedBitmap = e.target.content as Bitmap;
clonedBitmap = new Bitmap(loadedBitmap.bitmapData.clone());
bitmapData = new BitmapData(e.target.content.width, e.target.content.height);
bitmapData.draw(clonedBitmap);
アプリ内で生成された2秒のビットマップ
genBitmapData = new BitmapData(bgWidth, bgHeight, false);
genBitmap = new Bitmap(genBitmapData);
BitmapDataにclonedBitmap(外部ファイル)を追加すること
var positionMatrix : Matrix = new Matrix(1,0,0,1,0,0);
genBitmapData.draw(clonedBitmap, positionMatrix);
ステップ3の問題点は、ロードされたファイルは、デバイスのストレージに保存すると、アプリによって生成されたビットマップの下になってしまうということですclonedBitmap 。私は順序を逆にすると:ロードされたビットマップが表示ですべてのファイルを保存するときにいない間
bitmapData.draw(genBitmap, positionMatrix);
のみ生成されたビットマップは/可視表示されます。私が達成したいのは、clonedBitmap(外部のpngファイル)をgenBitmapの上に置いて、BitmapDataオブジェクトと共に保存することです。そのため、私のデバイスに保存することができます。
私はどんなヒントにも感謝します。
ここでは本当に奇妙なことをしています。 2つの** Bitmap **オブジェクトで作業し、必要に応じてzオーダーすることはできませんか?また、** draw **によってオリジナルのビットマップデータを複製することができます** BitmapData **を複製することは別の奇妙なことです。 – Organis