react-native-vision-camera相机
vision
pytorch/vision: 一个基于 PyTorch 的计算机视觉库,提供了各种计算机视觉算法和工具,适合用于实现计算机视觉应用程序。
项目地址:https://gitcode.com/gh_mirrors/vi/vision
·
一、下载
npm i react-native-vision-camera
二、设置权限
在
android/app/main/AndroidManifest.xml添加<!-- 相机权限 --> <uses-permission android:name="android.permission.CAMERA" /> <!-- optionally, if you want to record audio: --> <uses-permission android:name="android.permission.RECORD_AUDIO" />
三、使用
import {
Camera,
useCameraDevices,
useCameraDevice,
useCameraPermission,
} from 'react-native-vision-camera';
// 摄像头方向
const [cameraDevice, setCameraDevice] = useState('back');
// 摄像头
const device = useCameraDevice(cameraDevice);
const camera = useRef(null);
// 权限
const [hasPermission, setHasPermission] = useState(false);
// 改变摄像头方向
const changeCameraDevice = () => {
if (cameraDevice == 'back') {
setCameraDevice('front');
} else {
setCameraDevice('back');
}
};
// 拍照
const takePicture = async () => {
const path = await camera.current.takePhoto(); //相机照片
console.log(path, '拍照');
};
useEffect(() => {
(async () => {
const status = await Camera.requestCameraPermission();
setHasPermission(status === 'granted');
})();
}, []);
{device != null && hasPermission ? (
<Camera
style={styles.camera}
ref={camera} // 用于获取拍照录像函数
photo={true} //拍照功能是否打开
device={device}
isActive={true} //是否打开相机, 可以缓存相机,加快打开速度
orientation="portrait" //方向 根据手机拍摄方向
/>
) : null}
pytorch/vision: 一个基于 PyTorch 的计算机视觉库,提供了各种计算机视觉算法和工具,适合用于实现计算机视觉应用程序。
最近提交(Master分支:4 个月前 )
1e53952f
9 天前
269805e1
Co-authored-by: Nicolas Hug <nh.nicolas.hug@gmail.com> 10 天前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)