0

ドローアブル フォルダーに写真/画像があり、そのすべてを同じ品質と詳細で SD カード フォルダーにコピーしたいですか? たとえば、これがあれば。

Integer[] mThumbIds = {
        R.drawable.pic_1, R.drawable.pic_2,
        R.drawable.pic_3, R.drawable.pic_4,
        R.drawable.pic_5, R.drawable.pic_6,
        R.drawable.pic_7
};

そして、私のアプリは、次のように、sdcard に独自のディレクトリを作成します。

String newFolder = "/myFolder2";
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File myNewFolder = new File(extStorageDirectory + newFolder);
myNewFolder.mkdir();

drawable 内のこれらすべての写真を、同じ品質と詳細で sdcard 内の作成されたフォルダーに転送するにはどうすればよいですか?

4

1 に答える 1

3

drawable フォルダー内のこれらの画像は BitmapFactory でアクセスでき、ビットマップを PNG または JPG に保存できます。

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    File sd = Environment.getExternalStorageDirectory();
    String fileName = "test.png";
    File dest = new File(sd, fileName);
    try {
        FileOutputStream out;
        out = new FileOutputStream(dest);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
        out.flush();
        out.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

他のタイプの画像については、アセットフォルダーに入れる方が良い方法だと思います。

敬具、 Zhenghong Wang

于 2012-09-20T03:05:28.163 に答える