大神你好。
使用您发布的 图片涂鸦插件 插件,而且非常需要这个插件里的画箭头功能。但是遇到如下问题,向您请教。
使用 uni.chooseImage 返回的文件,格式如下。file:///storage/emulated/0/Android/data/uni.UNIED948A1/apps/UNIED948A1/doc/uniapp_temp/compressed/1677716418698_Screenshot_2023-03-01-16-03-49-830_com.hicorenational.antifraud.jpg
把文件上面的临时文件地址传入, dwpic.drawPic() 没有反应。
打印 dwpic 得到如下函数。
{
"drawPic": "function() { [native code] }",
"changEnglishWithToast": "function() { [native code] }",
"getimgPath": "function() { [native code] }",
"returnData": "function() { [native code] }",
"removeAllEventListeners": "function() { [native code] }",
"testSyncFunc": "function() { [native code] }",
"requestMyPermission": "function() { [native code] }",
"changEnglish": "function() { [native code] }",
"openPermissionPage": "function() { [native code] }",
"addEventListener": "function() { [native code] }"
}
于是调用 dwpic.openPermissionPage 可以正常打开授权页面。证明插件导入成功,但是 dwpic.drawPic() 没有反应。
手机型号 小米 12su,文件已授权。调试使用的自定义云打包基座。
感谢大神的帮助。
3 个回复
2***@qq.com
手机随便找一找图片,把这张图片的路径传入到drawPic()方法里面试一下,看能不能打开这张图片
l***@qq.com (作者) - 码农
问题已经解决。
使用心得(感谢插件开发者提供的解决思路)
1:使用官方的 uni.chooseImg 会有问题,要么是没有办法调用 ,要么是调用后无法保存,可能是 uni.chooseImg 返回的图片是临时路径。具体原因未知。 解决方法:配合其它原生图片选择插件使用。比如 Ba-MediaPicker
2:保存后的图片,不会覆盖原因文件,会在原文件名方基础上,后面加上了 _doodled 后缀,正常使用替换该后缀即可得到修改后的文件。
3:插件的画箭头和画圈很实用。再次感谢开发者。
303135460
插件文档不完整,请问图片编辑完点击保存后有没有回调事件?如何知道用户已经编辑完了,要回显