Problems with bitmap compression in android

public static void addBitmapToDisk(String filename, Bitmap paramBitmap,
            Context paramContext) {
        writeBitmapToDisk(filename, paramBitmap, paramContext,
                Bitmap.CompressFormat.PNG);
    }

    public static void writeBitmapToDisk(String filename, Bitmap paramBitmap,
            Context paramContext, Bitmap.CompressFormat paramCompressFormat) {
        String str = constructFileName(filename);
        if (paramBitmap != null) {
            try {
                FileOutputStream localFileOutputStream = paramContext
                        .openFileOutput(str, 0);
                Log.e("CL", "localFileOutputStream" + localFileOutputStream);
                paramBitmap.compress(paramCompressFormat, 100,
                        localFileOutputStream);
                localFileOutputStream.flush();
                localFileOutputStream.close();
                return;
            } catch (FileNotFoundException localFileNotFoundException) {
                localFileNotFoundException.printStackTrace();
                return;
            } catch (IOException localIOException) {
                localIOException.printStackTrace();
            }
        }
    }

When I have a 2 MB file, it compresses up to 100 KB using the code snippet above, and the image quality is not hd or very clear. so is there any method to maintain quality in android while bitmap compression like instagram

+4
source share

All Articles