_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
网友评论