android给位图命名并保存

Posted

技术标签:

【中文标题】android给位图命名并保存【英文标题】:android give name to bitmap and save it 【发布时间】:2012-02-10 09:58:26 【问题描述】:

我有一张想要保存到 SD 卡的位图。我有两个问题:

    为保存的文件设置名称 保存文件

我环顾 Stack Overflow 并找不到任何有效的方法,这两个问题(主要是保存部分,集合名称部分让我很困惑)

有没有简单直接的解决方案?

谢谢!

【问题讨论】:

【参考方案1】:
Bitmap yourBitmap; // you have to get your bitmap into this variable
String filePath = "/mnt/sdcard/"; // some times it may be only /sdcard not /mnt/sdcard
filePath += "newFileName.jpg";

        try 
            yourBitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File(filePath)));
         catch (FileNotFoundException e) 
            // TODO Auto-generated catch block
            e.printStackTrace();
        

您必须在清单文件中使用以下权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

在之前或在之后 YESSSSSSSSSSSSSSSSSSSSSSS 成功了!!!!是 /sd_card 而不是 /mnt/sd_card 非常感谢!!!!!!!!!【参考方案2】:

试试这个:

FileOutputStream out = new FileOutputStream(new File("/mnt/sdcard/pic.jpg"));
yourBitmap.compress(Bitmap.CompressFormat.JPG, 80, out);
out.close();

【讨论】:

以上是关于android给位图命名并保存的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的 OpenGL - 将位图转换为纹理,并保存纹理

Android可序列化问题

Android - 如何将图片从 webview.capturePicture() 转换为 byte[] 并返回位图

Android - 在将位图保存到 SDCARD 以获取结果之前压缩位图

Android - 将带有位图的对象保存到文件

在 Android 上即时裁剪图像