# react-native-image-crop-picker **Repository Path**: rn-mi/react-native-image-crop-picker ## Basic Information - **Project Name**: react-native-image-crop-picker - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-27 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README >模板版本:v0.3.0

@ohmi/react-native-image-crop-picker

## 说明 本项目基于 [react-native-image-crop-picker@0.40.3](https://github.com/ivpusic/react-native-image-crop-picker/tree/v0.40.3) 开发。 ## 1.安装与使用 进入到工程目录并输入以下命令: #### **npm** ```bash npm install @ohmi/react-native-image-crop-picker ``` #### **yarn** ```bash yarn add @ohmi/react-native-image-crop-picker ``` 下面的代码展示了这个库的基本使用场景: > [!TIP] 使用时 import 的库名不变。 ```jsx import ImagePicker from 'react-native-image-crop-picker'; import { openPicker } from 'react-native-image-crop-picker'; import React from 'react'; import { Text, StyleSheet, TextInput, View, Button, ScrollView, Switch } from 'react-native'; const ImageCropPickDemo = () => { const TAG: string = 'ImageCropPickerTurboModule'; const [maxFiles, setMaxFiles] = React.useState(''); const [imageQuality, setImageQuality] = React.useState(''); const [imagePath, setImagePath] = React.useState(''); const [clearImagePath, setClearImagePath] = React.useState(''); const [cropperTitle, setCropperTitle] = React.useState(''); const [chooseText, setChooseText] = React.useState(''); const [chooseColor, setChooseColor] = React.useState(''); const [cancelText, setCancelText] = React.useState(''); const [cancelColor, setCancelColor] = React.useState(''); const [cropperRotate, setCropperRotate] = React.useState(false); const [showCropGuidelines, setShowCropGuidelines] = React.useState(true); const [showCropFrame, setShowCropFrame] = React.useState(true); const [multiple, setMultiple] = React.useState(false); const [includeExif, setIncludeExif] = React.useState(false); const [avoidEmptySpace, setAvoidEmptySpace] = React.useState(false); const [writeTempFile, setTempFile] = React.useState(true); const [includeBase64, setBase64] = React.useState(false); const [freeStyleCropEnabled, setFreeStyleCropEnabled] = React.useState(false); const [forceJpg, setForceJpg] = React.useState(false); const [showsSelectedCount, setShowsSelectedCount] = React.useState(true); const [selectedButton, setSelectedButton] = React.useState('any'); const [useFrontCamera, setUseFrontCamera] = React.useState(false); const [croppingCamera, setCroppingCamera] = React.useState(false); const [writeTempFileCamera, setTempFileCamera] = React.useState(true); const [includeBase64Camera, setBase64Camera] = React.useState(false); const [includeExifCamera, setIncludeExifCamera] = React.useState(false); const [avoidEmptySpaceCamera, setAvoidEmptySpaceCamera] = React.useState(false); const [freeStyleCropEnabledCamera, setFreeStyleCropEnabledCamera] = React.useState(false); const [forceJpgCamera, setForceJpgCamera] = React.useState(false); const [mediaTypeCamera, setMediaTypeCamera] = React.useState('any'); const [imageQualityCamera, setImageQualityCamera] = React.useState(''); const [cropperTitleCamera, setCropperTitleCamera] = React.useState(''); const [chooseTextCamera, setChooseTextCamera] = React.useState(''); const [chooseColorCamera, setChooseColorCamera] = React.useState(''); const [cancelTextCamera, setCancelTextCamera] = React.useState(''); const [cancelColorCamera, setCancelColorCamera] = React.useState(''); const [cropperRotateCamera, setCropperRotateCamera] = React.useState(false); const [showCropGuidelinesCamera, setShowCropGuidelinesCamera] = React.useState(true); const [showCropFrameCamera, setShowCropFrameCamera] = React.useState(true); const [writeTempFileCropper, setTempFileCropper] = React.useState(true); const [forceJpgCropper, setForceJpgCropper] = React.useState(false); const [includeBase64Cropper, setBase64Cropper] = React.useState(false); const [includeExifCropper, setIncludeExifCropper] = React.useState(false); const [avoidEmptySpaceCropper, setAvoidEmptySpaceCropper] = React.useState(false); const [freeStyleCropEnabledCropper, setFreeStyleCropEnabledCropper] = React.useState(false); const [imageQualityCropper, setimageQualityCropper] = React.useState(''); const handleButtonPress = (buttonName) => { setSelectedButton(buttonName); }; const handleMediaType = (buttonName) => { setMediaTypeCamera(buttonName); }; return ( 相机、图库、裁剪功能: multiple: