我已经将图像文件读入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();
我知道有一些类似的问题,但我找不到这个问题的确切解决方案。感谢!!!
答案 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();