public InputStream open(Context context, Uri uri) throws FileNotFoundException {
            Uri thumbnailUri = null;
            InputStream inputStream = null;

            final Cursor cursor = query.queryPath(context, uri);
            try {
                if (cursor != null && cursor.moveToFirst()) {
                    thumbnailUri = parseThumbUri(cursor);
                }
            } finally {
                if (cursor != null) {
                    cursor.close();
                }
            }
            if (thumbnailUri != null) {
                inputStream = context.getContentResolver().openInputStream(thumbnailUri);
            }
            return inputStream;
        }
A DataFetcher that retrieves an {@link InputStream} for a local Uri that may or may not be for a resource
in the media store. If the local Uri is for a resource in the media store and the size requested is less than or
equal to the media store thumbnail size, preferentially attempts to fetch data for the pre-generated media store
thumbs using {@link MediaStore.Images.Thumbnails} and
{@link MediaStore.Video.Thumbnails}.
core/src/main/java/com/bumptech/glide/load/data/MediaStoreThumbFetcher.java