Скудный. Не найдена соответствующая перегрузка конструктора. Пожалуйста, смотрите документацию о том, как вызвать конструктор Jimp - PullRequest
0 голосов
/ 06 марта 2020

Я получаю эту ошибку при попытке создать объект Jimp из буфера.

Странно то, что это работает последовательно, когда скриншот полностью, но не работает при некоторых кадрах скриншота

ie. когда я вводю снимок экрана с различными частями экрана с различными размерами и формами, он либо работает, либо не всегда согласован для размера / отношения

export function saveScreenshot(screenshot, fileName) {
  let img = screenshot.image
  let width = screenshot.width
  let height = screenshot.height
  let fixedImg = new Uint8Array(img.length); 
  for (let i=0; i < img.length; i+=4) { 
    fixedImg[i] = img[i+2]; // r 
    fixedImg[i+1] = img[i+1]; // g 
    fixedImg[i+2] = img[i+0]; // b 
    fixedImg[i+3] = 255; // a
  }
  new Jimp({data: fixedImg, width: width, height: height}, (err, image) => {
    console.log(err)
    image.resize(DETECTION_WIDTH, DETECTION_HEIGHT).write(fileName);
  });
}
...