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 に答える