概述
转载大佬
一、将图片转换成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[]数组之间的相互转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复