如何在相机胶卷中将2项保存为1张图像?

时间:2013-10-12 10:58:37

标签: actionscript-3 flex

问题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);

但是出现了错误。

1 个答案:

答案 0 :(得分: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的位置< / p>