Compress and save Bitmap image : Bitmap « 2D Graphics « Android






Compress and save Bitmap image

    
/**
 * Copyright 2009 Spiros Papadimitriou <spapadim@cs.cmu.edu>
 * 
 * This file is part of WordSnap OCR.
 * 
 * WordSnap is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * WordSnap is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with WordSnap.  If not, see <http://www.gnu.org/licenses/>.
 */
//package net.bitquill.ocr;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.util.Log;

/**
 * Simple utility class to dump image data for later debugging.
 */
class FileDumpUtil {

  private static final String TAG = "FileDumpUtil";
  private static final File sDumpDirectory = new File(
      "/sdcard/net.bitquill.ocr");

  synchronized static public void init() {
    // Create directory, if necessary
    if (!sDumpDirectory.exists()) {
      sDumpDirectory.mkdirs();
    }
  }

  synchronized static public void dump(String prefix, Bitmap img) {
    FileOutputStream os = null;
    try {
      long timestamp = System.currentTimeMillis();
      File dumpFile = new File(sDumpDirectory, prefix + timestamp
          + ".png");
      os = new FileOutputStream(dumpFile);
      img.compress(CompressFormat.PNG, 100, os);
    } catch (IOException ioe) {
      Log.e(TAG, "GrayImage dump failed", ioe);
    } finally {
      try {
        os.close();
      } catch (Throwable t) {
        // Ignore
      }
    }
  }
}

   
    
    
    
  








Related examples in the same category

1.Using BitmapFactory to decode Resource
2.Capture and save to Bitmap
3.Bitmap size
4.Draw Bitmap on Canvas
5.Bitmap.createBitmap
6.Draw Bitmap on Canvas with Matrix
7.Create a Bitmap for drawing
8.Load Bitmap and Draw
9.Bitmap and RenderScript
10.Alpha Bitmap
11.Load Bitmap from InputStream
12.Bitmap Decode
13.Bitmap Mesh
14.Bitmap Pixels
15.Create a Bitmap
16.Bitmap.Config.ARGB_8888,Bitmap.Config.RGB_565, Bitmap.Config.ARGB_4444
17.Purgeable Bitmap
18.Create a bitmap with a circle
19.This activity demonstrates various ways density can cause the scaling of bitmaps and drawables.
20.Get the current system wallpaper, modifies it and sets the modified bitmap as system wallpaper.
21.Bitmap cache by WeakHashMap
22.Memory Cache for Bitmap
23.Load Bitmap from resource
24.Crop Bitmap
25.Create Scaled Bitmap
26.downloading a bitmap image from http and setting it to given image view asynchronously
27.Get Bitmap From Local Path
28.Get Bitmap From Bytes
29.Compress Bitmap
30.Resize Bitmap
31.captures given view and converts it to a bitmap
32.Save Bitmap and BitmapFactory.decodeFile
33.Generate a blurred bitmap from given one
34.Get Bitmap From Name
35.Load Bitmap with Context
36.Load Bitmap from InputStream
37.Get Bitmap from Url with HttpURLConnection
38.Rotate Bitmap
39.Get Texture From Bitmap Resource and BitmapFactory.decodeStream
40.Drawable to Bitmap
41.Save Bitmap to and load from External Storage
42.Get Image Bitmap From Url
43.Scale Bitmap
44.Unscaled Bitmap Loader
45.Save Bitmap to External Storage Directory
46.Bitmap downloading, processing
47.Rotate a Bitmap
48.Save/load Bitmap
49.Find components of color of the bitmap at x, y.
50.get Bitmap From Url
51.Draw Bitmap and Drawable
52.Rotate, transform Bitmap
53.Rotate specified Bitmap by a random angle. Scales the specified Bitmap to fit within the specified dimensions.
54.Loads a bitmap from the specified url.
55.Bitmap Refelection
56.Create a transparent bitmap from an existing bitmap by replacing certain color with transparent
57.Get Texture From Bitmap Resource
58.Bitmap Resize
59.bitmap to Byte
60.Flip Image
61.Scale an Image
62.Translate Image
63.Image Mirror
64.Moving an Image with Motion
65.Draw on Picture and save
66.Calculate optimal preview size from given parameters
67.generate Mipmaps For Bound Texture
68.Provides common tools for manipulating Bitmap objects.