Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将示例图像从drawable文件夹复制到sdcard文件夹programmaticaly?_Android_Drawable_Sd Card - Fatal编程技术网

Android 如何将示例图像从drawable文件夹复制到sdcard文件夹programmaticaly?

Android 如何将示例图像从drawable文件夹复制到sdcard文件夹programmaticaly?,android,drawable,sd-card,Android,Drawable,Sd Card,我的drawable文件夹中有图片/图像,我想以相同的质量和细节将所有图片/图像复制到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 }; 然后我的应

我的drawable文件夹中有图片/图像,我想以相同的质量和细节将所有图片/图像复制到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中的所有图片以相同的质量和细节传输到SD卡中创建的文件夹中?

BitmapFactory可以访问drawable文件夹中的这些图像,您可以将位图保存到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();
    }
对于其他类型的图像,我认为将它们放入资产文件夹是更好的方法

致以最良好的祝愿,
Wang Zhenghong

BitmapFactory可以访问drawable文件夹中的这些图像,您可以将位图保存为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();
    }
对于其他类型的图像,我认为将它们放入资产文件夹是更好的方法

致以最良好的祝愿,
王正宏

请看这篇文章,它解释了如何将图片从一个文件夹复制到另一个文件夹。谢谢你会看一看。你考虑过使用资产而不是资源吗?看来复制起来要容易得多(获取流、文件描述符等)。@MarcinS。这个例子对我来说不太清楚,你能给出一个答案吗?@Sandstar,嗯。你想告诉我什么?无法理解。请看这篇文章。它解释了如何将图片从一个文件夹复制到另一个文件夹。谢谢。您是否考虑过使用资产而不是资源?看来复制起来要容易得多(获取流、文件描述符等)。@MarcinS。这个例子对我来说不太清楚,你能给出一个答案吗?@Sandstar,嗯。你想告诉我什么?我不明白。这是一个准确的答案;但是,强烈建议不要将drawable文件夹用于drawable以外的任何内容。如上所述,资产文件夹是专门为OP计划设计的。好的,谢谢您提供的信息,好的,资产文件夹。如何将图像从那里传输到SD卡?这里有一个示例。这是一个准确的答案;但是,强烈建议不要将drawable文件夹用于drawable以外的任何内容。如上所述,资产文件夹是专门为OP计划设计的。好的,谢谢您提供的信息,好的,资产文件夹。如何将图像从那里传输到SD卡?这里有一个示例。