私は実際に配列を作ることと混乱しています。それは少し混乱していますが、私は何をしようとしているのかに私が唯一のやり方でいると信じています。イメージデータを取得する多次元配列
ここで私の考えは、各画像をデータの配列にリンクできるように、getImageDataを配列に格納することです。
これは私が私の配列を作成する方法である:
var listObj = {
id: uid,
extra: [
ctx2.getImageData(abposx,abposy,imgwidth,imgheight)
]
};
pixeld.push(listObj);
だから今のuidを見つけるために、アレイ「pixeld」を介して実行しようとしているイムしかし、私は構文はどうあるべきかを知りません....これは私が試したものです:
for (j = (pixeld.length-1); j > -1; --j){
if(pixeld[j].extra.data[3] !==0){ //line 220
matches.push(pixeld[j].id);
}
}
問題は、私はこのエラーを取得する次のとおりです。
Uncaught TypeError: Cannot read property '3' of undefined on line 220
私は22であるラインマークしていますforループ内の0。
私の間違いは何ですか?
'pixel [j] .data [3]が何を生産すると思いますか? –
この例のような整数値は、http://www.paste.to/MzYxNDc1を示します。その例の特定のピクセルに関連しています。mineはデータの配列であるか、=/ – Sir