作者oho ()
看板Flash
标题Re: [问题] 如何将图档二阶化
时间Wed Jul 11 13:20:22 2012
※ 引述《dragon0518 (Dragon)》之铭言:
: 想请教一下
: 要如何将页面上的某个图案(image)做二阶化的处理并和另一张图做比较
: 之前有找过一些资料 似乎是用BitmapData来做
: 可是我实在不知道如何将source告知BitmapData
: 想请各位大大指导一下 谢谢!!!
: (开发软体:Flex 3)
我没有用过flex,用Actionscript的话可以这样做:
1.把图档放到某个DisplayObject(用Loader或者内嵌的方式)
2.用BitmapData的draw函式把刚才load进来的资料转到bitmapData
附上程式码:
package {
import flash.display.MovieClip;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.BitmapData;
import flash.display.Bitmap;
public class Test extends MovieClip {
private var a:URLRequest;
private var b:Loader;
private var bitmapData:BitmapData;
private var bitmap:Bitmap;
public function Test() {
a=new URLRequest("
http://www.dancewithshadows.com/tech/wp-content/uploads/2011/04/bb-8520-photo-330x254.jpg");
b=new Loader();
b.load(a);
b.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
bitmapData=new BitmapData(1024,760);
bitmap=new Bitmap(bitmapData);
this.addChild(bitmap);
}
private function loadComplete(e:Event):void
{
trace("complete");
bitmapData.draw(b);
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.187.97
1F:推 dragon0518:谢谢大大 :D 07/11 13:33