2009-12-09 3 views
1

Чтобы обрезать изображение в выбранный размер, нарисуйте прямоугольник над ним. Это должно быть сделано в ActionScript 3.0 и Flex 3,0, чтобы обрезать изображение, выбрав часть изображения, использующую ActionScript3.0 и Flex3.0.

теплого УВАЖЕНИЕ,

+0

Thx Amargosh, я попробую его сейчас и посмотрю. – satish

ответ

6

Вы можете использовать BitmapData.copyPixels() для этого.

//create a rectangle 
var cropRect:Rectangle = new Rectangle(left, top, width, height); 
//create new bitmap data - because BitmapData's width/height are read only 
var bmpData:BitmapData = new BitmapData(cropRect.width, cropRect.height, true); 
bmpData.copyPixels(image.bitmapData, cropRect, new Point(0, 0)); 
//assign the cropped bitmap data to the image. 
image.bitmapData = bmpData; 

copyPixels()method

public function copyPixels(sourceBitmapData:BitmapData, sourceRect:Rectangle, 
    destPoint:Point, alphaBitmapData:BitmapData = null, alphaPoint:Point = null, 
    mergeAlpha:Boolean = false):void 

Предоставляет процедуру быстрой обработки точек изображений без растяжения, поворота и цветовых эффектов. Этот метод копирует прямоугольную область исходного изображения в прямоугольную область того же размера в точке назначения объекта BitmapData адресата.

Смежные вопросы