AFAIK通过MediaStore.Images.Thumbnails
访问图片的缩略图会在第一次尝试时生成缩略图,这就是我需要针对SD卡上的特定位置执行的操作。
问题是如何为特定文件夹下的内容制作有效的URI?
我可以找到的所有答案仅使用MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
作为uri来制作managedQuery
。结果是Cursor指向所有sdcard图像,而没有例子可以找到如何只访问特定文件夹。
答案 0 :(得分:0)
也许您可以只列出目录中的文件并解析它们以获取缩略图而不使用内容提供程序。您可以使用inSampleSize选项获取小位图而不是完整图像Strange out of memory issue while loading an image to a Bitmap object。
答案 1 :(得分:0)
可能是迟到的,但对某些人来说会很有帮助
Mihai Fonoage说...
使用类似
的内容File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}