首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将缩略图保存到.thumbnails文件夹

将缩略图保存到.thumbnails文件夹
EN

Stack Overflow用户
提问于 2015-05-29 10:27:58
回答 1查看 1.3K关注 0票数 0

嗨,我正试图将一个图像保存到.thumbnails文件夹中,如下所示:

代码语言:javascript
复制
bitmap = ThumbnailUtils.extractThumbnail
                                (BitmapFactory.decodeFile(actualImagePath,options), 120, 120);
                                bitmapGenerated = true;
                        File file = new File(Environment.getExternalStorageDirectory()
                                .toString()+"/"+"DCIM/.thumbnails/"+id+".jpg");
                        boolean bcc =file.createNewFile();
                        boolean success = bitmap.compress(Bitmap.CompressFormat.PNG,60,new
                                FileOutputStream
                                (file));

“id”实际上是我试图保存的特定图像的id,它是从光标获得的,如下所示:

代码语言:javascript
复制
image_column_index = mCursor.getColumnIndex(MediaStore.Images.Media._ID);
id = mCursor.getLong(image_column_index);

图像被保存在'.thumbnails‘中,但是,当我试图访问我刚刚创建的图像缩略图时,它不会被读取。我想是因为我给缩略图起的名字。

所以我的问题是,保存到'.thumbnails‘文件夹可以吗?如果可以,我们应该以什么名称保存文件?

我们真的很感激你的帮助,

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 07:52:55

我发现要生成缩略图,我们不需要显式地创建缩略图图像文件并将其放在.thumbnials文件夹中。

有一种名为getThumbnail in MediaStore.Images.Media的方法可以用于我们的目的。代码如下:

代码语言:javascript
复制
    Cursor mCursor;
mCursor = mContext.getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null,
                null, null, null);
int image_column_index = mCursor.getColumnIndex(MediaStore.Images.Media._ID);
long id = mCursor.getLong(image_column_index);
MediaStore.Images.Thumbnails.getThumbnail(mContext
                    .getContentResolver(), id, MediaStore.Images.Thumbnails.MINI_KIND, null);

上面的代码将为关联的imageid生成一个缩略图,首先我们必须确保缩略图不存在,并且只有在不存在缩略图的情况下才创建一个新的缩略图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30527266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档