0

我被困在一个点,我的活动生成一个列表,其中包含一个拇指图像和所有包含 SD 卡图像的文件夹的名称。 1. 我如何只过滤那些带有图像的文件夹?2. 我如何从文件夹中的第一张图片中获取缩略图?

4

1 回答 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 回答