gpt4 book ai didi

android - 如何获取缩略图在sd卡中的路径

转载 作者:行者123 更新时间:2023-11-29 15:29:11 28 4
gpt4 key购买 nike

我使用下面的代码获取 sd 卡中图像的文件路径。

File[] f = (Environment.getExternalStorageDirectory()).listFiles();
int i;
for(i = 0; i < f.length; i++) {
if(f[i].isFile()) {
if(isPhoto(f[i].getName())) {
Filepath.add(f[i].getAbsolutePath());
}
}
else {
//recursive
}
}

我想通过知道原始图像路径来获取图像缩略图的路径。怎么做?

最佳答案

您可以从这样的文件中获取 Uri:

Uri uri = Uri.fromFile(new File("/mnt/images/abc.jpg"));
Bitmap thumbnail = getPreview(uri);
And the following function gives you the thumbnail:

Bitmap getPreview(URI uri) {
File image = new File(uri);

BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
BitmapFactory.decodeFile(image.getPath(), bounds);
if ((bounds.outWidth == -1) || (bounds.outHeight == -1))
return null;

int originalSize = (bounds.outHeight > bounds.outWidth) ? bounds.outHeight
: bounds.outWidth;

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = originalSize / THUMBNAIL_SIZE;
return BitmapFactory.decodeFile(image.getPath(), opts);
}

关于android - 如何获取缩略图在sd卡中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723503/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com