Показать сообщение отдельно
  #7 (permalink)  
Старый 07.10.2020, 21:40
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Если нужны сами данные в виде пикселей в формате RGBA
то
const ImgtoData (img) =>{ 
    const canvas = document.createElement('canvas');
    const ctx = canvas.getContext('2d');
    canvas.height = img.naturalHeight;
    canvas.width = img.naturalWidth;
    ctx.drawImage(img, 0, 0);
    return ctx.getImageData(0,0,img.naturalWidth, img.naturalWidth)
 }

//Вызов
  
let imd = ImgtoData (img)
// В imd.data будет Uint8ClampedArray - массив байт по 4 байта на пиксель


PS Это скорее всего не будет работать, если ваша страница и рисунок с разных доменов.
CORS, понимаешь ли
https://developer.mozilla.org/en-US/..._enabled_image

Последний раз редактировалось voraa, 07.10.2020 в 21:46.
Ответить с цитированием