您好,我试图保存图像到。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文件夹,如果有,我们应该用什么名字保存文件?
非常感谢你的帮助,
谢谢。
我发现,要生成缩略图,我们不需要显式地创建一个缩略图图像文件并将其放在。thumbnials文件夹中。
在mediaststore . images . media中有一个叫做getThumbnail的方法,我们可以使用它来实现我们的目的。代码如下所示: 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生成一个缩略图,首先我们必须确保缩略图不存在,并且只有当缩略图不存在时才创建一个新的缩略图。