Android:将PNG ByteArray写入文件

时间:2014-07-25 23:47:17

标签: android bitmap png bytearray uri

我已经将图像文件读入ByteArray,但我怎么能把它写回来。我的意思是将ByteArray保存到文件系统中的映像文件中。 PNG格式首选。

从PNG文件到ByteArray的代码:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), mUri);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

我知道有一些类似的问题,但我找不到这个问题的确切解决方案。感谢!!!

1 个答案:

答案 0 :(得分:5)

只需使用FileOutputStream将字节数组写入。像这样:

File file = new File(getFilesDir()+"/file.png");
FileOutputStream fos = new FileOutputStream(file);

//write your byteArray here
fos.write(byteArray);
fos.flush();
fos.close();