0

Qs 2 : カメラロールをいじっていました。

var bitmapData:BitmapData = new BitmapData();
bitmapData.draw(firstitem);

if (CameraRoll.supportsAddBitmapData)  
{
    var cameraroll:CameraRoll = new CameraRoll();
    cameraroll.addBitmapData(bitmapData);
}


<s:Image id="firstitem"/>

私が別のものを持っていると想像してください

<s:Image id="seconditem"/>

2つを1つの画像として一緒に保存する方法は?

私は試した

bitmapData.draw(firstitem,seconditem)

bitmapData.draw(firstitem),(seconditem);

しかし、エラーがありました。

4

1 に答える 1

0

あなたがしようとすることができるのは、2 つの画像を含むビットマップ データを作成することです。

var bitmapData:BitmapData = new BitmapData();

次にcopypixelを使用し、

bitmapData.copyPixels(bmd1, rect, new Point(0, 0));
bitmapData.copyPixels(bmd2, rect, new Point(bmd1.width, 0)); 

もちろん、関数のパラメータは次のとおりです。

  • bmd:BitmapData コピーするもの
  • rect: bmd から取得する長方形を長方形 (元の画像の (x,y,width,height) である必要があります)
  • (x,y):Point : bitmapData の宛先ポイントです。

乾杯 !!


あなたの例

  • 画像 1 : 500x500
  • 画像 2 : 250x250

    image_1.copyPixels(image_2,new Rectangle(0,0,250,250), new Point(125,125));

これは、image_1 内に image_2 をコピーすることを意味します。(0,0,250,250) は、幅と高さが 250,250 の image_2 からの位置 (0,0) を意味し、(125,125) は、image_1 内に image_2 を追加する位置です。

于 2013-10-12T11:13:45.867 に答える