【问题标题】:Android: getting thumbnails from specific location on sd cardAndroid:从 sd 卡上的特定位置获取缩略图
【发布时间】:2011-03-03 05:50:53
【问题描述】:

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

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

我能找到的所有答案都只使用 MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI 作为 uri 来生成 managedQuery。结果是 Cursor 指向所有 sdcard 图像,而没有找到有关如何仅访问特定文件夹的示例。

【问题讨论】:

    标签: android uri thumbnails android-contentresolver


    【解决方案1】:

    也许您可以只列出目录中的文件并解析它们以获得缩略图而不使用内容提供程序。您可以使用 inSampleSize 选项获取小位图而不是完整图像Strange out of memory issue while loading an image to a Bitmap object

    【讨论】:

    • 当尺寸变化很大时,如果不加载完整图像以了解其宽度和高度以便将其缩小到默认拇指大小(即 90x90),则很难猜测 inSampleSize 的因素
    • 你可以使用justDecodeBound选项developer.android.com/reference/android/graphics/…。它将返回位图大小,而无需解压缩完整图像并分配内存。了解图像大小后,您可以计算每张图像所需的 inSampeSize 因子。
    【解决方案2】:

    可能是晚了,但对某些人会有所帮助

    Mihai Fonoage说...

    使用类似的东西

    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.

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 2011-06-22
      • 1970-01-01
      • 2017-01-04
      • 2011-08-06
      • 2012-03-28
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多