小编oha*_*nai的帖子

如何在canvas元素上渲染blob?

如何将图像blob渲染到canvas元素?

到目前为止,我有两个(简化的)函数来捕获图像,将其转换为blob并最终在此codepen中的画布上渲染blob ,它只返回默认的黑色图像.

var canvas = document.getElementById('canvas');
var input = document.getElementById('input');
var ctx = canvas.getContext('2d');
var photo;


function picToBlob() {
  var file = input.files[0];

  canvas.toBlob(function(blob) {
    var newImg = document.createElement("img"),
      url = URL.createObjectURL(blob);

    newImg.onload = function() {
      ctx.drawImage(this, 0, 0);
      photo = blob;
      URL.revokeObjectURL(url);
    };

    newImg.src = url;
  }, file.type, 0.5);

  canvas.renderImage(photo);
}

HTMLCanvasElement.prototype.renderImage = function(blob) {

  var canvas = this;
  var ctx = canvas.getContext('2d');
  var img = new Image();

  img.onload = function() {
    ctx.drawImage(img, 0, 0)
  } …
Run Code Online (Sandbox Code Playgroud)

html5 blob canvas

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

blob ×1

canvas ×1

html5 ×1