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

潜在的な欠陥が 2 つあります。

  1. copyPixels を実行するとき、目的のポイント (第 3 パラメーター) は Point(0,0) であるべきではありませんか?

  2. 上記の調整で正しい結果が得られない場合は、stageBMP のクローンを作成し、クローンを x 方向と y 方向の両方に数ピクセル移動することを検討します。これにより、stageBMP が適切に生成されていることを確認できます。

于 2012-07-13T07:22:45.260 に答える