Android:从SD卡上的特定位置获取缩略图

发布于 2024-09-05 16:13:45 字数 281 浏览 9 评论 0原文

据我所知,通过 MediaStore.Images.Thumbnails 访问图像缩略图将在第一次尝试时生成缩略图,这就是我需要针对 SD 卡上的特定位置执行的操作。

问题是如何为特定文件夹下的内容创建有效的 URI?

我能找到的所有答案都仅使用 MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI 作为 uri 来进行 managedQuery。结果是光标指向所有SD卡图像,而没有找到如何仅访问特定文件夹的示例。

AFAIK accessing thumbnails for images via MediaStore.Images.Thumbnails would generate thumbnails at first attempt, and that's what I need to perform against specific location on sd card.

The question is how to make valid URI to content under specific folder?

All answers I can find use just MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI as uri to make managedQuery. And result of it is Cursor that points to all sdcard images, while none examples can be found on how to access only specific folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人疚 2024-09-12 16:13:45

也许您可以只列出目录中的文件并解析它们以获取缩略图,而无需使用内容提供程序。您可以使用 inSampleSize 选项获取小位图而不是完整图像将图像加载到位图对象时出现奇怪的内存不足问题。

Maybe you could just list files in the directory and parse them to get thumbnails without using content provider. You can use inSampleSize option to get small bitmap not the complete image Strange out of memory issue while loading an image to a Bitmap object.

温柔少女心 2024-09-12 16:13:45

可能已经晚了,但对某些人来说会有帮助

Mihai Fonoage 说......

使用一些东西就像

File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}

这里有一些很棒的教程。

may be is to late, but for some one will be helpfull

Mihai Fonoage said...

Use something like

File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}

Here you have some great tutorial.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文