Android 如何将示例图像从drawable文件夹复制到sdcard文件夹programmaticaly?
我的drawable文件夹中有图片/图像,我想以相同的质量和细节将所有图片/图像复制到SD卡文件夹中?如果我有这个例子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 }; 然后我的应
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 ZhenghongBitmapFactory可以访问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卡?这里有一个示例。