代码之家  ›  专栏  ›  技术社区  ›  TheLibrarian

Android MediaStore缩略图不存在

  •  0
  • TheLibrarian  · 技术社区  · 11 年前

    我正在尝试使用MediaStore获取手机/平板电脑中的所有图像。我很成功。

     String[] projection = new String[]{
                MediaStore.Images.Media.DATA,
                MediaStore.Images.Media.BUCKET_DISPLAY_NAME
        };
     Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
     Cursor cur = activity.getContentResolver().query(images,
                projection, // Which columns to return
                "",         // Which rows to return (all rows)
                null,       // Selection arguments (none)
                ""          // Ordering
        );
     if (cur.moveToFirst()) {
         String photo;
         String album;
         int bucketColumn = cur.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
         int photoColumn = cur.getColumnIndex(MediaStore.Images.Media.DATA);
         album = cur.getString(bucketColumn);
         photo = cur.getString(photoColumn);
     }//Just parts of code
    

    我想用从MediaStore获得的图像创建GridView。


    问题是当有很多图片时,它会有点问题。我使用通用图像加载器,所以它很好,但我需要它真的很快,所以我发现Android应该有自己的图片缩略图存储在MediaStore.Images.Thumbnail中,所以我不必创建自己的缩略图。

    Get thumbnail Uri/path of the image stored in sd card + android

    似乎也不起作用。我查看了设备的外部数据库,但一无所获。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Theo    11 年前

    看看Lucas Rochas冰沙图书馆。这个库实现了快速滚动网格。我在我的播放列表管理器(谷歌播放)上使用它。 http://lucasr.org/2013/01/06/introducing-smoothie/

    推荐文章