如何在Android中将位图转换为jpeg文件?

时间:2013-12-02 13:06:13

标签: android file bitmap jpeg

我有点迷失在这里。我必须将位图从裁剪图像转换为.jpeg文件。我已经查看了其他相关问题,但没有一个与我相关。 (大多数都被恢复为文件到位图)

提前致谢

PS。第一次Android开发

3 个答案:

答案 0 :(得分:27)

使用此:

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

答案 1 :(得分:3)

试试这个

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

这是一个示例程序

compressing-a-bitmap-to-jpg-format-android

答案 2 :(得分:1)

我认为这就是你需要的

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

我希望这会对你有所帮助。