Bitmap compresser PNG -> format JPEG et vice-versa dans Android

J'ai un problème avec la taille de l'image quand je suis en train de faire la conversion PNG en JPEG, puis JPEG en PNG.

            public void onClick(View v) {
            String imageFileName = "/sdcard/Penguins2.png";
            File imageFile = new File(imageFileName);
            if (imageFile.exists()) {
                //Load the image from file
                myBitmap = BitmapFactory.decodeFile(imageFileName);
                //Display the image in the image viewer
                myImageView = (ImageView) findViewById(R.id.my_image_view);
                if (myImageView != null) {
                    myImageView.setImageBitmap(myBitmap);
                }
            }
        }

De Conversion:

    private void processImage() {               
    try {
        String outputPath = "/sdcard/Penguins2.jpg";
        int quality = 100;
        FileOutputStream fileOutStr = new FileOutputStream(outputPath);
        BufferedOutputStream bufOutStr = new BufferedOutputStream(
                fileOutStr);
        myBitmap.compress(CompressFormat.JPEG, quality, bufOutStr);
        bufOutStr.flush();
        bufOutStr.close();
    } catch (FileNotFoundException exception) {
        Log.e("debug_log", exception.toString());
    } catch (IOException exception) {
        Log.e("debug_log", exception.toString());
    }
    myImageView.setImageBitmap(myBitmap);

Après le traitement de cette opération, j'ai juste changer ces lignes:

String imageFileName = "/sdcard/Penguins2.png";

à

String imageFileName = "/sdcard/Penguins2.jpg";

et

String outputPath = "/sdcard/Penguins2.jpg";
(...)
myBitmap.compress(CompressFormat.JPEG, quality, bufOutStr);    

à

String outputPath = "/sdcard/Penguins2.png";
(...)
myBitmap.compress(CompressFormat.PNG, quality, bufOutStr);    

Taille de l'image a changé à partir de 585847 à 531409 (DDMS)

Je veux faire telle chose parce que je tiens à utiliser le format PNG qui est sans perte pour certains de traitement de l'image.
Ensuite, converse image au format jpeg et d'envoyer des MMS, je ne suis pas sûr mais je pense que le JPEG est le format qui est le soutien par tous les appareils de MMS. Récepteur serait ouvrir une image et de converser en arrière en png sans perte de données.

OriginalL'auteur Marcin_cyna | 2013-01-30