このスクリプトの時間を短縮する方法を提案できる人はいますか?
var countObject = new Object();
var length = data.length;
for(var i = 0; i < length; i += 4) {
var key = data[i] + ',' + data[i+1] + ',' + data[i+2];
if(typeof(countObject[key]) == 'number') {
countObject[key]++
} else {
countObject[key] = 0
}
}
これは、キャンバスから取得したデータで見つかった RGB 値の出現回数を増やすためのものです。おそらく context.getImageData() からのデータはすでに最適化された配列型です...?
編集:「255,255,255」の形式の RGB 値は必ずしも必要ではありません。配列キーとして使用するために考え出すことができるのはそれだけです。別のアプローチも歓迎します:-D