This repository has been archived by the owner on Sep 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
84 lines (73 loc) · 1.89 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
const each = require('each');
const fs = require('fs');
const PNGImage = require('pngjs-image');
function hexToBytes(hex) {
for (var bytes = [], c = 0; c < hex.length; c += 2)
bytes.push(parseInt(hex.substr(c, 2), 16));
return bytes;
}
fs.readFile('./imagen.txt', 'utf8', (err, data) => {
let datos = data.replace(/(.{1})/g,"$10");
let imagen = PNGImage.createImage(256, 288);
i = 0;
for(let y = 0; y < 288; y++) {
for(let x = 0; x < 256; x++) {
imagen.setAt(x, y, {
red: parseInt(datos.substring(i, i+2), 16),
green: parseInt(datos.substring(i, i+2), 16),
blue: parseInt(datos.substring(i, i+2), 16),
alpha: 100
});
i = i+2;
}
}
imagen.writeImage('./imagen.png', function (err) {
if (err) throw err;
console.log('Written to the file');
});
});
// var fs = require('fs'),
// PNG = require('pngjs').PNG;
//
// fs.readFile('./imagen.txt', 'utf8', function (err, data) {
// new PNG({
// width: 256,
// height: 288,
// filterType:4
// })
// .parse(new Buffer(data.replace(/(.{1})/g,"$10"), 'hex'), (error, data) => {
// if(error) {
// console.error(error);
// }
// else {
//
// }
// }).pack().pipe(fs.createWriteStream('newOut.png'));
// });
// const fs = require('fs');
// const bmp = require("bmp-js");
// const each = require('each');
// const logger = require('logger');
//
// fs.readFile('./imagen.txt', 'utf8', function (err, data) {
// if (err) {
// console.error(err);
// }
// else {
// fs.writeFile('./imagen.png', bmp.encode({
// data: new Buffer(data.replace(/(.{1})/g,"$10"), 'hex'),
// rgb: true,
// width: 256,
// height: 288
// }), {
// flag : 'w'
// }, function (err) {
// if (err) {
// return console.log(err);
// }
// else {
// console.log('terminado');
// }
// });
// };
// });