web-dev-qa-db-fra.com

Comment convertir une image en fichier jpeg sous Android?

Je suis un peu perdu ici. Je dois convertir une image bitmap d'une image recadrée en un fichier .jpeg. J'ai examiné d'autres questions connexes, mais aucune n'était relative à la mienne. (la plupart ont été retournés sous forme de fichier en bitmap)

Merci d'avance

ps. premier développement Android

11
Carlo Matulessy

Utilisez ceci:

Bitmap bmp = null;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();

pour cela, vous pouvez utiliser ceci:

    FileInputStream fileInputStream=null;

    File file = new File("yourfile");

    byteArray = new byte[(int) file.length()];

    try {
        //convert file into array of bytes
    fileInputStream = new FileInputStream(file);
    fileInputStream.read(bFile);
    fileInputStream.close();

    //convert array of bytes into file
    FileOutputStream fileOuputStream = 
              new FileOutputStream("C:\\testing2.txt"); 
    fileOuputStream.write(bFile);
    fileOuputStream.close();

    System.out.println("Done");
    }catch(Exception e){
        e.printStackTrace();
    }

et aussi pour plus d'infos aller avec ici

25
Piyush

Essaye ça 

bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outStream);

Voici un exemple de programme

compresser un bitmap-en-format jpg-Android

3
Karthi

Je pense que c'est ce dont tu as besoin 

bitmap.compress(CompressFormat.JPEG, 90, outputStream);

J'espère que cela t'aidera.

1
Pooja Sangle