summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html
blob: 330b3cbfe5c7448fe2ab50538ce7f9bbf0e49f6d (plain)
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
<!DOCTYPE html>
<html class="reftest-wait">
<head>
<meta charset="utf-8">
<title>createImageBitmap and drawImage from a blob with image orientation: from-image</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
<link rel="match" href="drawImage-from-blob-ref.html">
  <script>
  function makeBlob() {
    return new Promise(function(resolve, reject) {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", '/css/css-images/image-orientation/support/exif-orientation-8-llo.jpg');
        xhr.responseType = 'blob';
        xhr.send();
        xhr.onload = function() {
          resolve(xhr.response);
        };
    });
  }

  window.onload = function() {
    var cfb = document.getElementById("canvasWithFileBitmap");
    makeBlob().then(function(blob){createImageBitmap(blob).then(bitmap => {
        cfb.getContext("2d").drawImage(bitmap, 0, 0, 150, 150 * bitmap.height / bitmap.width);
        window.requestAnimationFrame(() => {
          document.documentElement.removeAttribute("class");
        });
      });
    });
  }
</script>
</head>
<body>
  <canvas id="canvasWithFileBitmap" width="150" height="300"></canvas>
</body>
</html>