0

我正在开发一个编辑图像的在线工具,但我遇到了问题。将位图的特定区域复制到另一个位图。什么问题,谁能帮帮我?

function enablepaste(event:MouseEvent)
{


tempShape.graphics.clear();
mv_temp.graphics.clear();
var rect = new Rectangle(tempstartX,tempstartY,endX,endY);
var pnt =new Point(tempstartX,tempstartY);

tempBMP_data=new BitmapData(rect.width,rect.height,false,0);

tempBMP_data.copyPixels(stageBMP.bitmapData,rect,pnt , null, null, true );

   //tempBMP_data is destinagtion bitmap data object

tempBMP= new Bitmap(tempBMP_data);


mv_temp.addChild(tempBMP);



Paste_button.visible=true;
}

我面临的问题是它只显示矩形而不复制图形。

4

1 回答 1

0

我看到有两个潜在的缺陷:

  1. 当您执行copyPixels时,目标点(第三个参数)不应该是Point(0,0)吗?

  2. 如果上述调整没有产生正确的结果,我会考虑克隆 stageBMP,并在 x 和 y 方向上移动几个像素,这样可以确保 stageBMP 正确生成。

于 2012-07-13T07:22:45.260 回答