|
| 1 | +import NftMC from './wasm/NftMarkerCreator_ES6_wasm.js' |
| 2 | + |
| 3 | +const nftMC = await NftMC(); |
| 4 | + |
1 | 5 | var imageLoader = document.getElementById('imageLoader');
|
2 | 6 | imageLoader.addEventListener('change', handleImage, false);
|
3 | 7 | var canvas = document.getElementById('imageCanvas');
|
@@ -62,35 +66,29 @@ function generate() {
|
62 | 66 |
|
63 | 67 | let paramStr = cmdArr.join(' ');
|
64 | 68 | console.log(paramStr)
|
65 |
| - let StrBuffer = Module._malloc(paramStr.length + 1); |
66 |
| - Module.writeStringToMemory(paramStr, StrBuffer); |
67 |
| - |
68 |
| - let heapSpace = Module._malloc(globalObj.arr.length * globalObj.arr.BYTES_PER_ELEMENT); // 1 |
69 |
| - Module.HEAPU8.set(globalObj.arr, heapSpace); // 2 |
70 | 69 |
|
71 |
| - Module._createImageSet(heapSpace, globalObj.dpi, globalObj.w, globalObj.h, globalObj.nc, StrBuffer); |
72 |
| - |
73 |
| - Module._free(heapSpace); |
74 |
| - Module._free(StrBuffer); |
| 70 | + nftMC.createNftDataSet(globalObj.arr, globalObj.dpi, globalObj.w, globalObj.h, globalObj.nc, paramStr); |
75 | 71 |
|
76 | 72 | downloadIset();
|
77 | 73 | }, 500);
|
78 | 74 | }
|
79 | 75 |
|
| 76 | +window.generate = generate; |
| 77 | + |
80 | 78 | function downloadIset() {
|
81 | 79 | let mime = "application/octet-stream";
|
82 | 80 |
|
83 |
| - let filenameIset = "asa.iset"; |
84 |
| - let filenameFset = "asa.fset"; |
85 |
| - let filenameFset3 = "asa.fset3"; |
| 81 | + let filenameIset = "tempFilename.iset"; |
| 82 | + let filenameFset = "tempFilename.fset"; |
| 83 | + let filenameFset3 = "tempFilename.fset3"; |
86 | 84 |
|
87 | 85 | let ext = ".iset";
|
88 | 86 | let ext2 = ".fset";
|
89 | 87 | let ext3 = ".fset3";
|
90 | 88 |
|
91 |
| - let content = Module.FS.readFile(filenameIset); |
92 |
| - let contentFset = Module.FS.readFile(filenameFset); |
93 |
| - let contentFset3 = Module.FS.readFile(filenameFset3); |
| 89 | + let content = nftMC.FS.readFile(filenameIset, {flags: 'r+'}); |
| 90 | + let contentFset = nftMC.FS.readFile(filenameFset, {flags: 'r+'}); |
| 91 | + let contentFset3 = nftMC.FS.readFile(filenameFset3, {flags: 'r+'}); |
94 | 92 |
|
95 | 93 | var a = document.createElement('a');
|
96 | 94 | a.download = name + ext;
|
@@ -152,6 +150,7 @@ function setValueFromModal() {
|
152 | 150 | globalObj.nc = parseInt(input);
|
153 | 151 | closeModal();
|
154 | 152 | }
|
| 153 | +window.setValueFromModal = setValueFromModal; |
155 | 154 |
|
156 | 155 | function detectColorSpace(arr) {
|
157 | 156 | let target = parseInt(arr.length / 4);
|
|
0 commit comments