功能
VisionCamera 是一个强大且高性能的 React Native 相机库。它具备以下功能:
- 📸 拍照和录像
- 👁️ QR/条形码扫描
- 📱 可定制的设备和多摄像头(“鱼眼”变焦)
- 🎞️ 可定制的分辨率和纵横比(4k/8k 图像)
- ⏱️ 可定制的 FPS(30..240 FPS)
- 🧩 帧处理器(可以用于运行人脸识别、AI对象检测、实时视频聊天等的 JS worklets)
- 🎨 在相机上绘制形状、文字、滤镜或着色器
- 🔍 平滑变焦(Reanimated)
- ⏯️ 快速暂停和恢复
- 🌓 HDR 和夜间模式
- ⚡ 自定义 C++/GPU 加速视频管道(OpenGL)
从 npm 安装 VisionCamera:
npm i react-native-vision-camera
cd ios && pod install
并通过设置权限开始使用!
文档
ShadowLens
要查看 VisionCamera 的实际效果,请查看 ShadowLens!
示例
function App() {
const device = useCameraDevice('back')
if (device == null) return <NoCameraErrorView />
return (
<Camera
style={StyleSheet.absoluteFill}
device={device}
isActive={true}
/>
)
}
请看示例应用
大规模采用
VisionCamera 以“现状”提供,我在我的空闲时间工作在上面。
如果您在一个生产应用中集成 VisionCamera,请考虑资助这个项目并联系我以获得企业级支持、帮助解决问题、优先修复漏洞、请求功能、帮助集成 VisionCamera 和/或帧处理器等。
社交
- 🐦 在 Twitter 上关注我了解更新
- 📝 查看我的博客了解示例和实验
- 💬 加入 Margelo 社区 Discord讨论 VisionCamera
- 💖 在 GitHub 上赞助我支持我的工作
- 🍪 请我喝杯咖啡支持我的工作