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