我知道图像的绝对路径(例如/sdcard/cats.jpg).有没有办法获得此文件的内容URI?
实际上,在我的代码中,我下载了一个图像并将其保存在特定位置.为了在ImageView实例中设置图像,目前我使用路径打开文件,获取字节并创建位图,然后在ImageView实例中设置位图.这是一个非常慢的过程,相反,如果我可以获得内容URI,那么我可以非常容易地使用方法imageView.setImageUri(uri)
我知道图像的绝对路径(例如/sdcard/cats.jpg).有没有办法获得此文件的内容URI?
实际上,在我的代码中,我下载了一个图像并将其保存在特定位置.为了在ImageView实例中设置图像,目前我使用路径打开文件,获取字节并创建位图,然后在ImageView实例中设置位图.这是一个非常慢的过程,相反,如果我可以获得内容URI,那么我可以非常容易地使用方法imageView.setImageUri(uri)
试试:
ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));
或者:
ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));