useBarcodeScannerOutput

function useBarcodeScannerOutput(__namedParameters: BarcodeScannerOutputOptions): CameraOutput

Use a Barcode Scanner CameraOutput.

The Barcode Scanner CameraOutput can be attached to a CameraSession or Camera component.

Examples

Attach to a <Camera /> component:

const device = ...
const scannerOutput = useBarcodeScannerOutput({
  barcodeFormats: ['all'],
  onBarcodeScanned(barcodes) {
    console.log(`Scanned ${barcodes.length} barcodes!`)
  },
  onError(error) {
    console.error(`Failed to scan barcodes!`, error)
  }
})

return (
  <Camera
    isActive={true}
    device={device}
    outputs={[scannerOutput]}
  />
)

Attach to a CameraSession:

const device = ...
const scannerOutput = useBarcodeScannerOutput({
  barcodeFormats: ['all'],
  onBarcodeScanned(barcodes) {
    console.log(`Scanned ${barcodes.length} barcodes!`)
  },
  onError(error) {
    console.error(`Failed to scan barcodes!`, error)
  }
})
const camera = useCamera({
  isActive: true,
  device: device,
  outputs: [scannerOutput]
})