OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <style> | 3 <style> |
4 img { border: 1px solid black; } | 4 img { border: 1px solid black; } |
5 pre { display: inline-block; margin: 5px; } | 5 pre { display: inline-block; margin: 5px; } |
6 </style> | 6 </style> |
7 <script> | 7 <script> |
8 if (window.testRunner) | 8 if (window.testRunner) |
9 testRunner.dumpAsText(); | 9 testRunner.dumpAsText(); |
10 | 10 |
11 function draw() | 11 function draw() |
12 { | 12 { |
13 var canvas = document.getElementById("canvas"); | 13 var canvas = document.getElementById("canvas"); |
14 var ctx = canvas.getContext("2d"); | 14 var ctx = canvas.getContext("2d"); |
15 | 15 |
16 ctx.fillStyle = "rgb(200,0,0)"; | 16 ctx.fillStyle = "rgb(200,0,0)"; |
17 ctx.fillRect(10, 10, 55, 50); | 17 ctx.fillRect(10, 10, 55, 50); |
18 ctx.fillStyle = "rgba(0, 0, 200, 0.5)"; | 18 ctx.fillStyle = "rgba(0, 0, 200, 0.5)"; |
19 ctx.fillRect(30, 30, 55, 50); | 19 ctx.fillRect(30, 30, 55, 50); |
20 | 20 |
21 testToDataURL(); | 21 testToDataURL(); |
22 } | 22 } |
23 | 23 |
24 // Default list of supported image formats. | 24 // Default list of supported image formats. |
25 var supportedMIMETypes = [ | 25 var supportedMIMETypes = [ |
26 "image/png", | 26 "image/png", |
27 "image/jpeg", | 27 "image/jpeg", |
28 "image/gif", | 28 "image/webp", |
| 29 "image/webp.ll", |
29 ]; | 30 ]; |
30 | 31 |
31 function testToDataURL() | 32 function testToDataURL() |
32 { | 33 { |
33 // Test supported MIME types | 34 // Test supported image formats. |
34 for (var i in supportedMIMETypes) { | 35 for (var i in supportedMIMETypes) { |
35 testMIMEType(supportedMIMETypes[i]); | 36 testMIMEType(supportedMIMETypes[i]); |
36 } | 37 } |
37 | 38 |
38 // Test no MIME type | 39 // Test invalid format type arguments. |
39 testMIMEType(); | 40 testMIMEType(); |
40 testMIMEType(null); | 41 testMIMEType(null); |
41 testMIMEType(undefined); | 42 testMIMEType(undefined); |
42 | 43 |
43 // Test other formats that we don't support | 44 // Test other formats that we don't support. |
| 45 testMIMEType("image/gif"); |
44 testMIMEType("image/x-webkitbitmap"); | 46 testMIMEType("image/x-webkitbitmap"); |
45 } | 47 } |
46 | 48 |
47 function testMIMEType(mime) | 49 function testMIMEType(mime) |
48 { | 50 { |
49 var canvas = document.getElementById("canvas"); | 51 var canvas = document.getElementById("canvas"); |
50 | 52 |
51 var hadArgument = arguments.length; | 53 var hadArgument = arguments.length; |
52 var url; | 54 var url; |
53 if (!hadArgument) | 55 if (!hadArgument) |
(...skipping 15 matching lines...) Expand all Loading... |
69 | 71 |
70 document.body.appendChild(info); | 72 document.body.appendChild(info); |
71 document.body.appendChild(document.createElement("hr")); | 73 document.body.appendChild(document.createElement("hr")); |
72 } | 74 } |
73 </script> | 75 </script> |
74 </head> | 76 </head> |
75 <body onload="draw();"> | 77 <body onload="draw();"> |
76 <canvas id="canvas" width="150" height="150"></canvas> The Actual Canvas <br
><hr> | 78 <canvas id="canvas" width="150" height="150"></canvas> The Actual Canvas <br
><hr> |
77 </body> | 79 </body> |
78 </html> | 80 </html> |
OLD | NEW |