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分支:19 天前 )
7a13ad0f
Differential Revision: D82494990
Pull Request resolved: https://github.com/pytorch/vision/pull/9231 19 小时前
58eb0393
Co-authored-by: Nicolas Hug <nicolashug@meta.com> 2 天前
更多推荐
所有评论(0)