特定の色を抽出してマーキング
ひとつの色しか指定できない??
* だとしたら使いづらいけど。。。
*
* そんなわけないよね
*
Related images
ActionScript3 source code
/**
* Copyright umi_kappa ( http://wonderfl.net/user/umi_kappa )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/jVVV
*/
/*
* ひとつの色しか指定できない??
* だとしたら使いづらいけど。。。
*
* そんなわけないよね
* */
package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Rectangle;
import flash.net.URLRequest;
import flash.system.Security;
public class Test2 extends Sprite {
private var _url:String = "http://assets.wonderfl.net/images/related_images/0/0d/0d4d/0d4d454cda2a4d0498f3d0cc4a442cc52ffd3a84m";
public function Test2() {
//クロスドメイン対策 Wonderflだから必要。
Security.loadPolicyFile("http://assets.wonderfl.net/crossdomain.xml");
var _loader:Loader = new Loader();
var _url_req:URLRequest = new URLRequest(_url);
_loader.load(_url_req);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_comp);
}
private function load_comp(e:Event):void
{
var _loaderInfo:LoaderInfo = e.target as LoaderInfo;
_loaderInfo.removeEventListener(Event.COMPLETE, load_comp);
var _bm:Bitmap = _loaderInfo.content as Bitmap;
var _bmd:BitmapData = _bm.bitmapData as BitmapData;
var _rect:Rectangle = _bmd.getColorBoundsRect(0xffffff, 0x000000, true);
trace(_rect.x);
addChild(_bm);
var mark:Sprite = new Sprite();
mark.graphics.beginFill(0x0000ff);
mark.graphics.drawRect(_rect.left, _rect.top, _rect.width, _rect.height);
mark.graphics.endFill();
addChild(mark);
}
}
}