Go to file
Menardi 3850491b9f
fix: Fix takeSnapshot not working on Android (#961)
Accessing previewView.bitmap was throwing an error because it wasn't being done on the main thread.
Any access to previewView needs to be done on the main (UI) thread. This commit fixes the issue by
ensuring this access is now run on the main thread.

Fixes #547
2022-04-04 11:03:08 +02:00
.github fix: Log Stacktrace on Frame Processor Error (#731) 2022-01-10 16:37:47 +01:00
.vscode VSCode settings 2021-02-20 17:13:02 +01:00
android fix: Fix takeSnapshot not working on Android (#961) 2022-04-04 11:03:08 +02:00
docs docs: Add OCR frame processor plugin (#842) 2022-02-22 13:27:27 +01:00
example Update Podfile.lock 2022-03-30 10:33:38 +02:00
ios feat: Add pauseRecording and resumeRecording 🔥 (#911) 2022-03-22 10:44:58 +01:00
scripts fix: Log Stacktrace on Frame Processor Error (#731) 2022-01-10 16:37:47 +01:00
src fix: Fix cause 2022-03-22 11:15:27 +01:00
.eslintrc.js fix: Fix TypeScript relative imports (#358) 2021-08-16 10:45:41 +02:00
.gitignore feat: Add React Native 0.66 support (#490) 2021-10-05 12:22:14 +02:00
app.plugin.js feat: Expo support (#260) 2021-07-07 14:55:25 +02:00
CODE_OF_CONDUCT.md chore: Move to /mrousavy/ (#224) 2021-06-21 22:42:46 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-10-05 15:01:26 +02:00
LICENSE chore: Move to /mrousavy/ (#224) 2021-06-21 22:42:46 +02:00
package.json chore: release 2.13.1 2022-03-30 10:34:03 +02:00
README.md Update README.md 2021-09-15 13:28:54 +02:00
tsconfig.json fix: Fix TypeScript relative imports (#358) 2021-08-16 10:45:41 +02:00
VisionCamera.podspec fix: Fix "Folly" include (#273) 2021-10-13 15:18:11 +02:00
yarn.lock chore: Update lockfiles 2022-03-22 11:14:40 +01:00

Vision Camera



📸 The Camera library that sees the vision.
npm i react-native-vision-camera
npx pod-install
Buy Me a Coffee at ko-fi.com



Documentation

Features

  • Photo, Video and Snapshot capture
  • Customizable devices and multi-cameras (smoothly zoom out to "fish-eye" camera)
  • Customizable FPS
  • Frame Processors (JS worklets to run QR-Code scanning, facial recognition, AI object detection, realtime video chats, ...)
  • Smooth zooming (Reanimated)
  • Fast pause and resume
  • HDR & Night modes

See the example app

Example

function App() {
  const devices = useCameraDevices('wide-angle-camera')
  const device = devices.back

  if (device == null) return <LoadingView />
  return (
    <Camera
      style={StyleSheet.absoluteFill}
      device={device}
      isActive={true}
    />
  )
}

Adopting at scale

This library helped you? Consider sponsoring!

VisionCamera is provided as is, I work on it in my free time.

If you're integrating VisionCamera in a production app, consider funding this project and contact me to receive premium enterprise support, help with issues, prioritize bugfixes, request features, help at integrating VisionCamera and/or Frame Processors, and more.


🚀 Get started by setting up permissions!