最近做毕设的时候遇到了这个问题,一直给我报错java.io.notFound啥的啥的,不管怎么修改路径都是报这个错误,今天终于解决了,记录一下解决过程。
首先我们调用系统相册。
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, 2);
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2) {
// 从相册返回的数据
if (data != null) {
// 得到图片的全路径
Uri uri = data.getData();
imageView.setImageURI(uri);
ocrtest.ocrtest(uri);
}
}
如上即可调用相册模块进行选择本机图片,但是这样选出来的路径是URI,也就是资源统一标识符,并不是图片的绝对路径,我们需要做修改,这里把我的FileUtil类上传,直接使用即可FileUtil类下载。
在FileUtil类中,getFileAbsolutePath函数是根据URI获取绝对