Холст к изображению. Base64 не отображается - PullRequest
0 голосов
/ 05 мая 2018

привет, привет.

Я вырезал изображение. После рисования это на холсте. Но когда я пытаюсь превратить холст в изображение через:

crop(image, pixelCrop, fileName) {
  const canvas = document.getElementById('can')
  canvas.width = pixelCrop.width
  canvas.height = pixelCrop.height
  const ctx = canvas.getContext('2d')
  let img = new Image()
  img.src = image.preview
  img.onload = function() {
    console.log(img)
    ctx.drawImage(
      img,
      pixelCrop.x,
      pixelCrop.y,
      pixelCrop.width,
      pixelCrop.height,
      0,
      0,
      pixelCrop.width,
      pixelCrop.height,
    );
  }
  let mage = document.getElementById('img')
  mage.src = canvas.toDataURL("image/png")

}

Я ничего не понимаю. Изображение не отображается.

HTML

<canvas id="cnvs"></canvas>
<span>
    <img src="" id="img"/>
</span>

Что я делаю не так?

1 Ответ

0 голосов
/ 07 мая 2018
crop(image, pixelCrop, fileName) {
  const canvas = document.getElementById('can')
  canvas.width = pixelCrop.width
  canvas.height = pixelCrop.height
  const ctx = canvas.getContext('2d')
  let img = new Image()
  img.src = image.preview
  img.onload = async function() {
    console.log(img)
    await ctx.drawImage(
      img,
      pixelCrop.x,
      pixelCrop.y,
      pixelCrop.width,
      pixelCrop.height,
      0,
      0,
      pixelCrop.width,
      pixelCrop.height,
    );
    let mage = document.getElementById('img')
    mage.src = canvas.toDataURL("image/png")
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...