我有点迷失在这里。我必须将位图从裁剪图像转换为.jpeg文件。我已经查看了其他相关问题,但没有一个与我相关。 (大多数都被恢复为文件到位图)
提前致谢
PS。第一次Android开发
答案 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);
这是一个示例程序
答案 2 :(得分:1)
我认为这就是你需要的
bitmap.compress(CompressFormat.JPEG, 90, outputStream);
我希望这会对你有所帮助。