1 | <!DOCTYPE html>
|
2 | <html>
|
3 | <head>
|
4 | <title>Jimp browser example 3</title>
|
5 | </head>
|
6 | <body>
|
7 | <h1>Demonstrates loading a local file using Jimp on a WebWorker thread</h1>
|
8 | <p><input type="file" onchange="newFiles(this);" /></p>
|
9 | <script>
|
10 | function newFiles(element) {
|
11 | for (var i = 0; i < element.files.length; i++) {
|
12 | readFileAndProcess(element.files[i]);
|
13 | }
|
14 |
|
15 | function readFileAndProcess(readfile) {
|
16 | var reader = new FileReader();
|
17 | reader.addEventListener("load", function () {
|
18 | var worker = new Worker("jimp-worker.js");
|
19 | worker.onmessage = function (e) {
|
20 | var img = document.createElement("img");
|
21 | img.setAttribute("src", e.data);
|
22 | document.body.appendChild(img);
|
23 | };
|
24 | worker.postMessage(this.result);
|
25 | });
|
26 | reader.readAsArrayBuffer(readfile);
|
27 | }
|
28 | }
|
29 | </script>
|
30 | </body>
|
31 | </html>
|