У меня была возможность выбрать изображение 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 .
Благодарю, если кто-то может помочь. Спасибо