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(第一项,第二项)

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) 表示 image_2 的位置 (0,0),宽度和高度为 250,250,(125,125) 是在 image_1 中添加 image_2 的位置

于 2013-10-12T11:13:45.867 回答