Cómo reducir el tamaño de la imagen JPEG en Android

En mi aplicación, estoy invocando la aplicación de la cámara y tomando una imagen y guardándola en un directorio en particular (por ejemplo / sdcard, etc)

La imagen se guarda como una imagen JPEG. ¿Cómo puedo reducir el tamaño de la imagen? ¿Existe algún codificador o compresión de imagen disponible?

Me encontré con otra publicación en: Android Reduce el tamaño de la imagen de la cámara

Pero esto es escalar la imagen. Estoy buscando algo que puede comprimir o codificar. ¿Es posible?

Gracias de antemano, Perumal

    No estoy seguro de todos modos usted puede intentar esto. Para reducir el tamaño de la imagen primero usted debe convertir la imagen al mapa de bits antes de ahorrarla al directorio particular, y comprimir el mapa de bits fijar la calidad de la imagen y escribirla a la derecha La calidad de la imagen se puede cambiar y espero que esto le ayudará a reducir el tamaño de la imagen.

    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);` 

    API :

     compress (Bitmap.CompressFormat format, int quality, OutputStream stream) 

    Puede ser el siguiente fragmento de código que le sea de utilidad

      opt = new BitmapFactory.Options(); opt.inTempStorage = new byte[16 * 1024]; opt.inSampleSize = 4; opt.outWidth = 640; opt.outHeight = 480; Bitmap imageBitmap = BitmapFactory .decodeStream(in, new Rect(), opt); Bitmap map = Bitmap.createScaledBitmap(imageBitmap, 100, 100, true); BitmapDrawable bmd = new BitmapDrawable(map); ByteArrayOutputStream bao = new ByteArrayOutputStream(); map.compress(Bitmap.CompressFormat.PNG, 90, bao); ba = bao.toByteArray(); imagedata=Base64.encodeBytes(ba); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.