估计很多的开发者都会遇到在安卓、ios的app中去集成一些图片处理的功能,那么这篇文章就说明了如何在uniapp中去调用配置了opencv相关依赖的安卓原生方法,并且实现全能扫描王的基本操作,如自动扫描文件边框、剪切纠偏和二值化等处理。
一、目前实现以下功能:
1、在uniapp小程序中写页面,调用安卓原生的方法,将图片路径传递给安卓原生方法;
2、安卓方法取到图片路径后,结合opencv实现对图片的处理操作;
3、处理完成后将输出的图片路径返回给uniapp。
二、实现以上功能的步骤:
1、首先要学会如何在uniapp中调用安卓的原生方法:
这里我是参考的文章:https://ask.dcloud.net.cn/article/36065,仔细研究他的文章应该是能够解决问题的,感谢。
值得注意的是,可能有的开发者会和我一样在uniapp中本地打包后会发现没有pages这个文件夹
那是因为uniapp中需要有一个.nvue结尾的页面
2、然后需要解决在安卓项目中如何去配置opencv的相关依赖:
这里是我实现这个步骤参考的文章:https://blog.csdn.net/sakurakider/article/details/80470358,
好好研究这篇文章,基本也是能够解决问题的,感谢。
这其中可能你会遇到一个问题,那就是下载opencv相关的东西的时候,如果你没翻墙,真的是巨慢,
考虑到这些,我将百度网盘的资料也贴在这里:https://blog.csdn.net/oMoDao1/article/details/80276834,
3、如果现在你已经能够成功在uniapp中调用安卓原生的方法,并且将在你的安卓项目中配置好了opencv
的相关依赖,那么恭喜你,你可以来到第三步了。
这一步要做的工作是将图片处理的逻辑写入到你的安卓项目中,当然这个逻辑也不是很简单,所以还是老
办法,在这个贴子中:https://blog.csdn.net/rwzhang/article/details/85386428,已经实现了对图片的处理实现。
这个作者是用eclipse创建的maven项目实现的,不过没有关系,你可以直接将他的逻辑拷贝到你的安卓项目中,
至于怎么拷贝,那我想这是所有程序员应该都具备的技能了吧。
三、结尾
如果你有这方面需求,但是又觉得文章没有写清楚的可以直接在下面留言,看到了都会回的。
文章全部内容为亲自实现的经验,希望要采用的开发者们,一旦尝试就不要轻易的怀疑,因为实现过程肯定会遇到各种各样的问题的,稍微坚持一下可能问题就解决了,一旦怀疑就离绕路不远了。
app界面:
被处理图片:
处理后效果: