Flash as3 плавный порог - PullRequest
       11

Flash as3 плавный порог

0 голосов
/ 24 апреля 2010

Я создаю флэш-приложение, которое извлекает изображения из flickr и удаляет белый фон Я использую порог, и я получаю действительно неровный результат есть ли способ получить более качественный и плавный цветовой ключ? Спасибо photoNumber = Math.floor(Math.random() * (photos.length));</p> <pre><code> loader.load(new URLRequest(photos[photoNumber].path)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,draw); trace ( "trying to load photo " + photoNumber ); function draw(e:Event) { trace ("show photo " + photoNumber) var W:int=e.target.content.width; var H:int=e.target.content.height; bitmapdata=new BitmapData(W,H); bitmap=new Bitmap(bitmapdata); bitmapdata.draw(e.target.content); var threshold:uint = 0xF9F8F800; var color:uint = 0x00000000; var maskColor:uint = 0x00FF0000; bitmapdata.threshold(bitmapdata,new Rectangle(0,0,W,H),new Point(0,0),">", threshold, color, maskColor, true); bitmap.smoothing = true; //bitmap.scaleX = bitmap.scaleY = 0.99; // <---- imgHolder.addChild(bitmap); }

}

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Ваша маска и пороги неверны. Я думаю, что вы пытаетесь сделать что-то вроде этого:

var threshold:uint =  0x00F9F8F8;
var maskColor:uint = 0x00FFFFFF;

Альфа - это первые два шестнадцатеричных символа.

0 голосов
/ 25 апреля 2010

Если вы хотите удалить только белые пиксели, вы можете сравнить изображение с белым растровым изображением того же размера и изменить соответствующие пиксели (см .: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html#compare%28%29).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...