首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在上传图像前在图像拾取器中裁剪图像

如何在上传图像前在图像拾取器中裁剪图像
EN

Stack Overflow用户
提问于 2019-02-02 13:17:36
回答 2查看 9.8K关注 0票数 4

我是react原生的新手。我想在上传图片之前裁剪图片。我正在学习这个教程https://reactnativecode.com/upload-image-to-server-using-php-mysql/#comment-5335。现在我在上传之前裁剪图片有问题。如何在编码中实现裁剪功能?有谁可以帮我?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-02 13:52:15

你可以尝试使用https://github.com/ivpusic/react-native-image-crop-picker,它可以在IOS和Android中裁剪选定的图片。基本的例子是

代码语言:javascript
复制
selectPhoto() {
    if (this.state.selectedOption === 'camera') {
        ImagePicker.openCamera({
            cropping: true,
            width: 500,
            height: 500,
            cropperCircleOverlay: true,
            compressImageMaxWidth: 640,
            compressImageMaxHeight: 480,
            freeStyleCropEnabled: true,
            includeBase64: true
        }).then(image => {
            this.setState({imageModalVisible: false})
            this.storeUploadedData(item, image);
        })
            .catch(e => {
                console.log(e), this.setState({imageModalVisible: false})
            });

        console.log('camera')
    } else {
        ImagePicker.openPicker({
            cropping: true,
            width: 300,
            height: 400,
            cropperCircleOverlay: true,
            freeStyleCropEnabled: true,
            avoidEmptySpaceAroundImage: true,
            includeBase64: true
        }).then(image => {
            this.setState({imageModalVisible: false})
        })
            .catch(e => console.log(e));
        console.log('gallery')
    }
}

然而,这里有一个缺点,您需要创建自己的弹出窗口,以通过相机或画廊选择图像。除此之外,这个组件实际上是由它组成的。您可以在上面提到的链接中找到完整的文档

票数 7
EN

Stack Overflow用户

发布于 2019-02-02 14:05:52

使用react-native-image-crop-picker代替react-native-image-picker

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54490210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档