web-dev-qa-db-ja.com

Androidでビットマップをjpegファイルに変換する方法は?

ここで少し迷っています。ビットマップをトリミングされた画像から.jpegファイルに変換する必要があります。私は他の関連する質問に目を向けましたが、それらはどれも私の質問に関連していませんでした。 (ほとんどがファイルとしてビットマップに戻されました)

前もって感謝します

追伸初めてAndroid開発

16
Carlo Matulessy

これを使って:

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

そのためにこれを使用できます:

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();
}

また、詳細については here を使用してください

30
Piyush

これを試して

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

サンプルプログラムはこちら

compressing-a-bitmap-to-jpg-format-Android

3
Karthi

これがあなたが必要なものだと思う

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

これがお役に立てば幸いです。

1
Pooja Sangle