0

カメラを介して複数の画像をキャプチャする Air/flex アプリを作成しています。画像ができたので、キャプチャしたいくつかの画像を別の画像 (私のメイン画像) の定義済みの場所に「貼り付け」たいと思います。誰かが例を提供したり、私を正しい方向に向けることができますか?.

4

2 に答える 2

1

このコードをプロジェクトに貼り付けてテストすることができます。コメントは、それがどのように機能するかを段階的に示しています。これがあなたが必要とするものであることを願っています!

import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.display.Bitmap;

// This rectangle represents your photo: 500x500, pure red.
var myPhoto:BitmapData = new BitmapData (500,500,false,0xff0000)
// This is another photo (green rectangle) as Bitmapdata, also 500x500 px
var somethingToDrawOnTop:BitmapData = new BitmapData (500,500,false, 0x00ff00)
// Select a region of the green picture: a 50x50 region located at 100,100 of the green pic
var regionToCopy:Rectangle = new Rectangle(100,100,50,50)
// Decide where you want the copied green region to end up in the red picture
var destinationForTheCopy:Point = new Point(250,250)
// Copy the pixels
myPhoto.copyPixels(somethingToDrawOnTop, regionToCopy, destinationForTheCopy)

// show the result
var compositBitmap:Bitmap = new Bitmap(myPhoto)
addChild (compositBitmap)
于 2012-08-24T13:02:33.053 に答える
0

BitmapData.copyPixels() メソッド

于 2012-08-20T20:24:20.167 に答える