Как преобразовать растровое изображение в файл jpeg на Android?

Я немного потерялся здесь. Мне нужно преобразовать растровое изображение из обрезанного изображения в файл .jpeg. Я смотрел на другие связанные вопросы, но ни один из них не был относительно моего. (большинство из них были возвращены как файл в растровое изображение)

Заранее спасибо

пс. разработка Android в первый раз

Ответ 1

Использовать этот:

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

а также для получения дополнительной информации перейдите сюда

Ответ 3

Я думаю, что это то, что вам нужно

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

Надеюсь, это поможет вам.