我被困在一个点,我的活动生成一个列表,其中包含一个拇指图像和所有包含 SD 卡图像的文件夹的名称。 1. 我如何只过滤那些带有图像的文件夹?2. 我如何从文件夹中的第一张图片中获取缩略图?
问问题
532 次
1 回答
1
How do i filter only those folders with the images
您可以检查文件夹中文件的扩展名,以查看它们是否属于图像类型。
How do i get the thumb images from the first image in the folder
使用以下方法将文件压缩成更小的尺寸
public Bitmap compressBitmap(String filePath, int requiredSize)
{
File file = new File(filePath);
if (file.exists())
{
try
{
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, o);
// The new size we want to scale to
final int REQUIRED_SIZE = requiredSize;
// Find the correct scale value. It should be the power of 2.
int width_tmp = o.outWidth, height_tmp = o.outHeight;
int scale = 1;
while (true)
{
if (width_tmp / 2 < REQUIRED_SIZE || height_tmp / 2 < REQUIRED_SIZE)
{
break;
}
width_tmp /= 2;
height_tmp /= 2;
scale *= 2;
}
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
return BitmapFactory.decodeStream(new FileInputStream(file), null, o2);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
return null;
}
return null;
}
于 2012-05-23T06:11:13.243 回答