我是靠谱客的博主 执着发带,最近开发中收集的这篇文章主要介绍Android 图片与Byte[]数组之间的相互转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载大佬

一、将图片转换成byte[]数组

public static byte[] bitmap2Bytes(Bitmap bitmap){
    if( null != bitmap ){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);	//注意压缩png和jpg的格式和质量 100 是质量
        return baos.toByteArray();
    }
    return null;
}

二、将byte[]数组转换成bitmap

public static Bitmap bytes2Bitmap(byte[] bytes, BitmapFactory.Options opts){
    if ( null != opts ){
        return BitmapFactory.decodeByteArray(bytes, 0, bytes.length,opts);
    }else{
        return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
    }
}

三、将byte[]数组转换成图片文件并保存起来

private void bytes2ImageFile(byte[] bytes) {
    try {
    	//将文件保存在路径“/storage/emulated/0/demo.jpg”
        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/demo.jpg");
        FileOutputStream fos = new FileOutputStream(file);
        fos.write(bytes, 0, bytes.length);
        fos.flush();
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

最后

以上就是执着发带为你收集整理的Android 图片与Byte[]数组之间的相互转换的全部内容,希望文章能够帮你解决Android 图片与Byte[]数组之间的相互转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部