import { StyleSheet, Text, View } from "react-native";
import {
Camera,
useCameraDevice,
useCameraPermission,
useCodeScanner,
useFrameProcessor,
} from "react-native-vision-camera";
const BarcodeMask = () => {
// create your barcode mask
return null;
};
const BarcodeQrCodeScanner = () => {
const device = useCameraDevice("back");
const { hasPermission, requestPermission } = useCameraPermission();
const frameProcessor = useFrameProcessor((frame) => {
"worklet";
}, []);
const codeScanner = useCodeScanner({
codeTypes: ["qr", "code-128", "code-39", "code-93"],
onCodeScanned: (codes) => {
console.log(codes);
},
});
if (!device) {
return (
Camera is not found.
);
} else if (!hasPermission) {
return (
{`Camera permission must required.\nPlease grant camera permission from app settings.`}
);
}
return (
<>
>
);
};
const styles = StyleSheet.create({
wrapperCenter: {
alignItems: "center",
justifyContent: "center",
...StyleSheet.absoluteFillObject,
backgroundColor: "#FFF",
},
centerText: {
fontWeight: "600",
textAlign: "center",
lineHeight: 20,
color: "#000",
},
});
export default BarcodeQrCodeScanner;