You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
820 B

/*
* Output a 1024x1024 image generated using Math.random().
*/
function test(filename, threshold) {
var i, j, t;
var res = [];
res.push('P2\n1024 1024\n255\n');
for (i = 0; i < 1024; i++) {
for (j = 0; j < 1024; j++) {
t = Math.random();
if (typeof threshold === 'number') {
res.push(t >= threshold ? '255 ' : '0 ');
} else {
res.push(String(Math.floor(t * 256.0)) + ' ');
}
}
res.push('\n');
}
res = res.join('');
writeFile(filename, res);
print('Wrote', filename);
}
try {
test('rnd-threshold-01.pgm', 0.1);
test('rnd-threshold-05.pgm', 0.5);
test('rnd-threshold-09.pgm', 0.9);
test('rnd-threshold-none.pgm', null);
} catch (e) {
print(e.stack || e);
}