Android Bitmap Compress compressBitmapToFile(Bitmap originalBitmap, String path, int quality)

Here you can find the source of compressBitmapToFile(Bitmap originalBitmap, String path, int quality)

Description

compress Bitmap To File

Declaration

public static File compressBitmapToFile(Bitmap originalBitmap,
            String path, int quality) 

Method Source Code

//package com.java2s;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.graphics.Bitmap;

import android.graphics.Bitmap.CompressFormat;

public class Main {
    public static File compressBitmapToFile(Bitmap originalBitmap,
            String path, int quality) {
        File file = new File(path);
        File filePath = file.getParentFile();
        if (!filePath.exists()) {
            filePath.mkdirs();//www  . j av  a  2s.  c  o  m
        }
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        originalBitmap.compress(CompressFormat.JPEG, quality, baos);
        byte[] imageData = baos.toByteArray();
        try {
            baos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(imageData);
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (originalBitmap != null && !originalBitmap.isRecycled()) {
            originalBitmap.recycle();
        }
        return file;
    }
}

Related

  1. bitmap2File(Bitmap bitmap, File file, CompressFormat format, int quality)
  2. bitmap2Stream(Bitmap bitmap, CompressFormat format, int quality)
  3. compressToBytes(Bitmap bitmap)
  4. compressToBytes(Bitmap bitmap, int quality)
  5. flattenBitmap(Bitmap bitmap)
  6. smallPic(String oldPath, String newPath, int size)