MediaStore 缩略图图像看起来很模糊

MediaStore Thumbnail images looks blurry

我正在尝试获取图像并在网格中显示,效果很好,但图像看起来很模糊。

以下是我试过的:(按降序排列)

final String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID};
        final String orderBy = MediaStore.Images.Media._ID + " DESC";
        cursor = getActivity().getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
                null, orderBy);
        int image_column_index = cursor.getColumnIndex(MediaStore.Images.Media._ID);
        this.count = cursor.getCount();
        this.arrPath = new String[this.count];
        ids = new int[count];
        for (int i = 0; i < this.count; i++) {
            cursor.moveToPosition(i);
            ids[i] = cursor.getInt(image_column_index);
            int dataColumnIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
            arrPath[i] = cursor.getString(dataColumnIndex);
        }

请帮我更正代码。

最好的方法是使用 recent-images 库。很简单。只需将库依赖项添加到您的项目,然后将下面几行添加到您的 class。您的适配器已准备就绪,您可以为您的 gridview 设置它。

RecentImages ri = new RecentImages();
ImageAdapter adapter = ri.getAdapter(MainActivity.this);

它有一些自定义图像查询的选项。