Задать вопрос
@historydev
long long long long long .... int

Как отрисовать чёткое изображение из видео-элемента на канвас?

В гугле только imageSmoothingEnabled, но толку от него 0 в моём случае, картинка берётся из видео-элемента, в видео элемент поступает поток с камеры, код ниже отрабатывает по клику для фото.

Как исправить тотальное мыло?

let ctx = canvas.getContext("2d");

    let scale_factor = Math.min(canvas.width / video.videoWidth, canvas.height / video.videoHeight);

    let newWidth = video.videoWidth * scale_factor;
    let newHeight = video.videoHeight * scale_factor;

    ctx.drawImage(video, 0, 0, newWidth, newHeight);
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы