如何使用bmp文件扩展名存储来自摄像机的捕获图像

时间:2017-07-11 02:47:59

标签: android image

裁剪后,当我从相机存储拍摄的图像时,裁剪的jpg图像文件

存储在我指定的文件夹中。

我想存储"那"使用bmp文件扩展名的裁剪图像文件。

2 个答案:

答案 0 :(得分:0)

我建议步骤是:

  1. 裁剪jpg后,使用此代码将其转换为Bitmap

    Bitmap bMap = BitmapFactory.decodeFile(imgPath);
    
  2. 使用bmp extention保存bMap,您可以关注HERE上的建议功能

  3. 删除裁剪的jpg文件以释放内存

    File dir = getFilesDir();
    
    File file = new File(dir, "filename");
    
    if (file.exists()) {
    
     boolean deleted = file.delete();
    
    }
    

答案 1 :(得分:0)

尝试以下代码 -

            FileOutputStream out = null;
            try {
                out = new FileOutputStream(AbsoluteFilePath);
                bmp.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance
                // PNG is a lossless format, the compression factor (100) is ignored
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (out != null) {
                        out.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

消息来源:Save bitmap to location