UNPKG

react-native-vision-camera-zxing

Version:

A powerful, high-performance React Native Camera library.

118 lines (83 loc) 4.25 kB
# 说明 这个库是直接对 react-native-vision-camera 进行的二次开发,主要是为了鸿蒙手机没有安装 Google mlkit 库,导致扫码功能无法使用。 原本可以使用 Frame Processors 来实现。 但这个Frame Processors 的 'worklet' 功能经常导致Android 编译失败。 所以放权了使用 Frame Processors ,直接对源码进行了修改,使其自动识别(根据设备是否有安装Google服务)是用 mlkit 还是使用 zxing 库。 错误信息: https://github.com/mrousavy/react-native-vision-camera/issues/3425#issuecomment-2765880379 Frame Processors功能的zxing库:vision-camera-zxing (https://github.com/xulihang/vision-camera-zxing) 此仓库的代码 react-native-vision-camera + vision-camera-zxing 的整合版。 下面是原始的MD文件内容 <br> <a href="https://margelo.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/static/img/banner-dark.png" /> <source media="(prefers-color-scheme: light)" srcset="./docs/static/img/banner-light.png" /> <img alt="VisionCamera" src="./docs/static/img/banner-light.png" /> </picture> </a> <br /> <div> <img align="right" width="35%" src="docs/static/img/example.png"> </div> ### Features VisionCamera is a powerful, high-performance Camera library for React Native. It features: * 📸 Photo and Video capture * 👁️ QR/Barcode scanner * 📱 Customizable devices and multi-cameras ("fish-eye" zoom) * 🎞️ Customizable resolutions and aspect-ratios (4k/8k images) * ⏱️ Customizable FPS (30..240 FPS) * 🧩 [Frame Processors](https://react-native-vision-camera.com/docs/guides/frame-processors) (JS worklets to run facial recognition, AI object detection, realtime video chats, ...) * 🎨 Drawing shapes, text, filters or shaders onto the Camera * 🔍 Smooth zooming (Reanimated) * ⏯️ Fast pause and resume * 🌓 HDR & Night modes * ⚡ Custom C++/GPU accelerated video pipeline (OpenGL) Install VisionCamera from npm: ```sh npm i react-native-vision-camera cd ios && pod install ``` ..and get started by [setting up permissions](https://react-native-vision-camera.com/docs/guides)! ### Documentation * [Guides](https://react-native-vision-camera.com/docs/guides) * [API](https://react-native-vision-camera.com/docs/api) * [Example](./example/) * [Frame Processor Plugins](https://react-native-vision-camera.com/docs/guides/frame-processor-plugins-community) ### ShadowLens To see VisionCamera in action, check out [ShadowLens](https://mrousavy.com/projects/shadowlens)! <div> <a href="https://apps.apple.com/app/shadowlens/id6471849004"> <img height="40" src="docs/static/img/appstore.svg" /> </a> <a href="https://play.google.com/store/apps/details?id=com.mrousavy.shadowlens"> <img height="40" src="docs/static/img/googleplay.svg" /> </a> </div> ### Example ```tsx function App() { const device = useCameraDevice('back') if (device == null) return <NoCameraErrorView /> return ( <Camera style={StyleSheet.absoluteFill} device={device} isActive={true} /> ) } ``` > See the [example](./example/) app ### Adopting at scale <a href="https://github.com/sponsors/mrousavy"> <img align="right" width="160" alt="This library helped you? Consider sponsoring!" src=".github/funding-octocat.svg"> </a> 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](https://github.com/sponsors/mrousavy) and <a href="mailto:me@mrousavy.com?subject=Adopting VisionCamera at scale">contact me</a> to receive premium enterprise support, help with issues, prioritize bugfixes, request features, help at integrating VisionCamera and/or Frame Processors, and more. ### Socials * 🐦 [**Follow me on Twitter**](https://twitter.com/mrousavy) for updates * 📝 [**Check out my blog**](https://mrousavy.com/blog) for examples and experiments * 💬 [**Join the Margelo Community Discord**](https://margelo.com/discord) for chatting about VisionCamera * 💖 [**Sponsor me on GitHub**](https://github.com/sponsors/mrousavy) to support my work * 🍪 [**Buy me a Ko-Fi**](https://ko-fi.com/mrousavy) to support my work