[java]
//create a file to write bitmap data
File f = File(context.getCacheDir(), filename);
f.createNewFile();
//Convert bitmap to byte array
Bitmap bitmap = your bitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
//write the bytes in file
FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);
//create a file to write bitmap data
File f = File(context.getCacheDir(), filename);
f.createNewFile();
//Convert bitmap to byte array
Bitmap bitmap = your bitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
//write the bytes in file
FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);思路:将Bitmap的内容,输入到输出流中,然后从输出流中把数据输出到文件中
本文介绍了一种将Android中的Bitmap对象转换为字节数组并将其保存到本地文件的方法。首先创建一个缓存文件,接着使用Bitmap.compress()方法将Bitmap转换为PNG格式的字节数组,最后通过FileOutputStream将字节数组写入文件。
6010

被折叠的 条评论
为什么被折叠?



