react-native获取图片的base64

    _getImageBase64(){
        ImageEditor.cropImage('1.png',{
            size: {
                width: 100,
                height: 100,
            },
            offset:{
                x:50,
                y:50
            }
        },uri=>{
            ImageStore.getBase64ForTag(uri,base64ImageData=>{
                //   alert(base64ImageData);    // 获取图片字节码的base64字符串
            },err=>{
            })
        },err=>{
        })
    }

ImageEditor的cropImage方法,第一个参数代表图片的uri资源,写法就跟组件的source一样。该方法会将指定图片下载好,然后切割成指定形状,再保存到ImageStore的一个字典中,ImageStore的方法getBase64ForTag拿到的是该图片被切割后的base64字符串。
该方法数据流会在原生和js之间传递,效率不高,且数据会保存在内存中,当不用时需要手动清理ImageStore

你可能感兴趣的:(react-native获取图片的base64)