Реагировать на исходное изображение base64 на Uint8ClampedArray - PullRequest
0 голосов
/ 13 июля 2020

У меня была возможность выбрать изображение QRcode из CameraRoll Android и iOS в response-native и как только пользователь выбрал изображение. Я буду использовать что-то вроде jsQR , чтобы декодировать это и проверить, настоящий ли это код qr или нет.

Но на jsQR lib они сказали, что должны принять Uint8ClampedArray для декодирования изображения и чтения qr. Итак, у меня уже есть функция для получения изображения base64. Но не могу найти, как правильно преобразовать его в Uint8ClampedArray .

Вот мой код ниже:

const handleImportScan = useCallback(async () => {
    try {
      const base64Image = await RNFS.readFile(
        photos[selected].node.image.uri,
        'base64',
      );
      console.log('base64img:', base64Image);
      // First argument below should be a 'Uint8ClampedArray'
      const code = jsQR(base64Image, width, height);
      if (code) {
        console.log('Found QR code', code);
      }
    } catch (error) {
      console.log('err:', error);
    }
  }, [photos, selected]);

Я пытаюсь найти библиотека или сторонняя для преобразования моего base64 изображения в Uint8ClampedArray

В основном я сохраняю пользовательские qr генерирующие изображения, используя PNG .

Благодарю, если кто-то может помочь. Спасибо

...