问题描述
- 在文件中保存图像的 byte 数组
- 我使用下面的代码来获取一个 URL 文件的缩略图。
MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(URL);byte[] image = mmr.getEmbeddedPicture();
我获得了缩略图的 byte 数组,然后我想把它保存为一个图像文件。如何实现?
解决方案
/** * 将图片写入到磁盘 * * @param img 图片数据流 * @param fileName 文件保存时的名称 */public static void writeImageToDisk(byte[] img String fileName) { try { File file = new File(图片存放的路径 + fileName); FileOutputStream fops = new FileOutputStream(file); fops.write(img); fops.flush(); fops.close(); } catch (Exception e) { e.printStackTrace(); }}
解决方案二:
BitmapFactory.decodeByteArray(byte[] data int offset int length Options opts); BitmapFactory.decodeByteArray(byte[] data int offset int length) 这2个方法都返回一个Bitmap
时间: 2024-11-02 19:42:48