どのようにして、actionscript3を介して、クラッシュ(フラッシュ中に立ち往生)、私はビットマップのすべての16進数の色のリストを取得できますか?ビットマップのすべての16進色のリストを取得するにはどうすればよいですか?
このビットマップは(340x230)
おかげ
どのようにして、actionscript3を介して、クラッシュ(フラッシュ中に立ち往生)、私はビットマップのすべての16進数の色のリストを取得できますか?ビットマップのすべての16進色のリストを取得するにはどうすればよいですか?
このビットマップは(340x230)
おかげ
ベクトルをループするgetPixelメソッドよりも高速になります。
var lookupMap:Object = {};
var v:Vector.<uint> = bitmapData.getVector(bitmapData.rect)
var colors:Array = [];
for each (var color:uint in v) {
if (lookupMap[color] !== true) {
colors.push(color);
lookupMap[color] = true;
}
}
そのは "吸う" のFlashとは何の関係も、その簡単な問題を抱えていないextenseないit's。あなたのクラッシュ、あなたが何か間違っている場合。
var lookupMap:Object = {};
var bmd:BitmapData = somebitmapDataObject;
var colours:Array = [];
for(var i:int=0; i<bmd.height; i++) {
for(var j:int=0; j<bmd.width; j++) {
var colour:uint = bmd.getPixel(j,i);
if(lookupMap[colour] !== true) {
colours.push(colour);
lookupMap[colour] = true;
}
}
}
コードではバグはテストされていません。
あなたは、出力のどのような種類をしたいですか? 16進数の配列ですか?なぜこれが必要ですか?私はあなたがユニークな色(重複なし)をしたいと思っていますか? – Cameron
重複のない配列 –
この色のビットマップ領域をパスファインダーでウォークできるようにする必要があります –