###前提・実現したいこと
p5.jsで画像の配列をゴニョゴニョしたい.
###発生している問題・エラーメッセージ
356 * 356のイメージを読み込んで
ワンラインを操作して最終的には斜体の文字を出力したいのですが
console.log 176 1424 index.js:22 buffer.length:254896 index.js:23 sub.length:720 index.js:24 removed.length:704 index.js:21 177 1424 index.js:22 buffer.length:253472 index.js:23 sub.length:716 index.js:24 removed.length:708 index.js:21 178 0 index.js:22 buffer.length:253472 index.js:23 sub.length:0 index.js:24 removed.length:0 index.js:21 179 0 index.js:22 buffer.length:253472 index.js:23 sub.length:0 index.js:24 removed.length:0
と本来なら356回繰り返したいのですが178回目で処理できなくなってしまいます.
###該当のソースコード
javascript
1var img; 2 3function preload() { 4 img = loadImage("helvetica_a.png"); 5}; 6 7function setup() { 8 9 createCanvas(356, 356); 10 img.loadPixels(); 11 // console.log(img.pixels); 12 // var shift = []; 13 buffer = Array.prototype.slice.call(img.pixels); 14 for (var i = 0; i < height; i++) { 15 var idx = i * 4 * width; 16 var sub = buffer.splice(idx, width * 4); 17 var removed = sub.splice(0, i * 4); 18 var resub = sub.concat(removed); 19 console.log(i, resub.length, idx); 20 console.log("buffer.length:" + buffer.length); 21 console.log("sub.length:" + sub.length); 22 console.log("removed.length:" + removed.length); 23 img.pixels.set(resub, idx); 24 } 25 img.updatePixels(); 26}; 27 28function draw() { 29 image(img, 0, 0); 30};
###試したこと
色々いじりましたがだめでした.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/02 03:14