嗨,我正试图将一个图像保存到.thumbnails文件夹中,如下所示:
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,它是从光标获得的,如下所示:
image_column_index = mCursor.getColumnIndex(MediaStore.Images.Media._ID);
id = mCursor.getLong(image_column_index);图像被保存在'.thumbnails‘中,但是,当我试图访问我刚刚创建的图像缩略图时,它不会被读取。我想是因为我给缩略图起的名字。
所以我的问题是,保存到'.thumbnails‘文件夹可以吗?如果可以,我们应该以什么名称保存文件?
我们真的很感激你的帮助,
谢谢。
发布于 2015-06-08 07:52:55
我发现要生成缩略图,我们不需要显式地创建缩略图图像文件并将其放在.thumbnials文件夹中。
有一种名为getThumbnail in MediaStore.Images.Media的方法可以用于我们的目的。代码如下:
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生成一个缩略图,首先我们必须确保缩略图不存在,并且只有在不存在缩略图的情况下才创建一个新的缩略图。
https://stackoverflow.com/questions/30527266
复制相似问题