Цвет пикселей в React Native - PullRequest
0 голосов
/ 19 апреля 2020

Позвольте мне предвосхитить это, сказав, что я совершенно новичок в JavaScript, React, React Native и др. c ...

Я пытаюсь использовать модуль React Native [act-native- pixel-color] [1], чтобы получить цвет указанного пикселя, но застрял, пытаясь выяснить это в течение некоторого времени. Модуль сообщает:

"обещание getHex (путь, опции)
обещание разрешается с помощью строки, содержащей URI нового файла."

Но я не уверен, как go об этом? Я вызываю функцию getPixelColor и передаю ей image_uri, но продолжаю получать следующую ошибку в консоли:

Ошибка: «Не удается прочитать свойство« getHex »из undefined» в TypeError: Невозможно прочитать свойство «getHex» из undefined << at eval (module: //react-native-pixel-color.js: 3: 1252) << at new Promise () << at Object.o [as getHex] (module: // реагировать-нативный -пиксельный цвет. js: 3: 1197) ... </p>

export default function App() {
  return (
    <View>
      <TouchableOpacity
        onPress={() => getPixelColor('https://i.imgur.com/TkIrScD.png')}>
        <Text>Pick a photo</Text>
      </TouchableOpacity>
    </View>
  );
}

function getPixelColor(image_uri) {
  var x = 10;
  var y = 10;

  const getHex = new Promise((resolve, reject) => {
    console.log(x);
    console.log(y);
    console.log(image_uri);
    if (image_uri) {
      console.log('Resolved');
      resolve('Stuff worked!');
    } else {
      console.log('Rejected');
      reject(Error('It broke'));
    }
  });

  PixelColor.getHex(image_uri, { x, y })

    .then(color => {
      // #000000
      console.log(color);
    })

    .catch(err => {
      // Oops, something went wrong. Check that the filename is correct and
      // inspect err to get more details.
      console.log('Something Went Wrong');
      console.log(err);
    });
}
...