Android:将PNG ByteArray写入文件

wwn*_*gel 2 png android uri bytearray bitmap

我已经将图像文件读入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();
Run Code Online (Sandbox Code Playgroud)

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

joa*_*t4u 5

只需使用a FileOutputStream将您的字节数组写入.像这样:

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

//write your byteArray here
fos.write(byteArray);
fos.flush();
fos.close();
Run Code Online (Sandbox Code Playgroud)