保存缩略图到.thumbnails文件夹



您好,我试图保存图像到。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生成一个缩略图,首先我们必须确保缩略图不存在,并且只有当缩略图不存在时才创建一个新的缩略图。

相关内容

  • 没有找到相关文章

最新更新