19 lines
785 B
JavaScript
19 lines
785 B
JavaScript
import { keySheet } from './src/lib/core/mask.js';
|
|
const W = 20, H = 10;
|
|
const data = new Uint8ClampedArray(W * H * 4);
|
|
for (let y = 0; y < H; y++)
|
|
for (let x = 0; x < W; x++) {
|
|
const i = (y * W + x) * 4;
|
|
const inSlab = x >= 5 && x < 15 && y >= 2 && y < 8;
|
|
if (inSlab) { data[i]=139; data[i+1]=90; data[i+2]=43; }
|
|
else { data[i]=34; data[i+1]=139; data[i+2]=34; }
|
|
data[i+3] = 255;
|
|
}
|
|
console.log('px (0,0) =', [data[0], data[1], data[2]]);
|
|
console.log('px (10,5) =', [data[(5*W+10)*4], data[(5*W+10)*4+1], data[(5*W+10)*4+2]]);
|
|
const m = keySheet(data, { sheet: 'green', sensitivity: 50 });
|
|
console.log('mask (0,0) =', m[0]);
|
|
console.log('mask (10,5) =', m[5*W+10]);
|
|
let kept = 0; for (let i = 0; i < m.length; i++) kept += m[i];
|
|
console.log('kept:', kept, 'of', m.length);
|