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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容