افزونه 1 قطعه قطعه کردن عکس- مشکل کدهای زیر چیست

programmermp

New Member
باسلام و خسته نباشید
من می خواستم که یک عکس رو که تو یک موی کلیپ هست رو به تکه هایی با اندازه دلخواه از موقعیتی که خودم می خوام تقسیم کنم و اون تکه رو به عنوان یک عکس جدید ذخیره کنم که بعدا ازش استفاده کنم کد زیر این کار رو واسه یک تکه انجام میده ولی وقتی تو همین کد موقعیتی که می خوام از اون یک تکه جدید ایجاد بشه رو تعیین می کنم باز همون تکه قبلی انتخاب می شه یعنی مثلا من اگه بگم تکه جدید از موقعیت 10و10 انتخاب بشه اون تکه از موقعیت قبلیش که 200و20 هست انتخاب میشه . میخواستم بدونم مشکل کد کجاست که در هر حالت از یک موقعیت تکه مورد نظر رو جدا می کنه
با تشکر

کد:
import flash.display.MovieClip;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.utils.ByteArray;
import flash.net.FileReference;
import flash.net.FileFilter;
import com.adobe.images.JPGEncoder;
import com.adobe.images.BitString;
import flash.geom.Rectangle;
import flash.display.Bitmap;
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;
//var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
var bmd:BitmapData = new BitmapData(720, 540); 
var bmdRect:BitmapData = new BitmapData(720, 540);
//var rectangle:Rectangle = new Rectangle(360, 20, 320, 240);
///bmdRect.copyPixels(bmd, new Rectangle(435, 370, 150, 200), new Point(0,0));
bmdRect.copyPixels(bmd, new Rectangle(10, 10, 150, 200), new Point(0,0));
var bmp:Bitmap = new Bitmap(bmdRect);
bmd.draw(mc1); 
var myEncoder:JPGEncoder = new JPGEncoder(100);
var byteArray:ByteArray = myEncoder.encode(bmd);
var file:FileReference = new FileReference();
//file.browse(new Array(new FileFilter("Images (*.jpg, *.jpeg)", "*.jpg;*.jpeg")));
file.save(byteArray, "1121.jpg");
 

massoudn

کاربر فعال
بسیار خوب،
در نامیدی بسی امید است،
پایان شب سیه سپید است.
 

جدیدترین ارسال ها

بالا