java - 如何在 Android 中将图像从 Drawable 文件夹存储到 SDCard?

标签 java android android-layout

我想在 Android 中将图像从 Drawable 文件夹存储到 SDCard。我尝试了很多但找不到解决方案。请有人帮助我解决这个问题。谢谢。

最佳答案

可绘制文件夹中的这些图像可以通过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();
    }

对于其他类型的图片,我认为将它们放入 assets 文件夹是更好的方法。

关于java - 如何在 Android 中将图像从 Drawable 文件夹存储到 SDCard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597863/

相关文章:

java - 多路复用器不处理第二个输入处理器

java - 为什么java常量声明为静态的?

java - 初始猜测的优化是否会使巴比伦法快速求平方根?

android - 如何在为 Android 共享提供的消息中获取换行符

android - 在方法 ALTBeacon 中运行 BeaconManager.bind 时出错

java - 如何在spring mvc中的servlet xml文件中导入xml文件

java - 如何从 webview 在默认视频播放器中播放 youtube 视频?

带有 sectionHeader 和索引的 Android listview

ImageButton 与其他元素重叠的 Android 布局

java - 如何在 Android Studio 上向我的项目添加库?