2 jonskeet JonSkeet 于 2013.06.26 13:03 提问

在文件中保存图像的 byte 数组

我使用下面的代码来获取一个 URL 文件的缩略图。

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(URL);
byte[] image = mmr.getEmbeddedPicture(); 

我获得了缩略图的 byte 数组,然后我想把它保存为一个图像文件。如何实现?

2个回答

Jave_
Jave_   2013.06.26 13:53
已采纳
/**
 * 将图片写入到磁盘
 *
 * @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();
    }
}
cj6585256
cj6585256   2013.06.26 13:19
 BitmapFactory.decodeByteArray(byte[] data, int offset, int length, Options opts);
 BitmapFactory.decodeByteArray(byte[] data, int offset, int length) 
这2个方法都返回一个Bitmap
Csdn user default icon
上传中...
上传图片
插入图片