Android中的Bitmap序列化失败的解决方法
之前写了个User类(实现了Serializable接口),类变量里有Bitmap类型的头像图片,Bitmap导致序列化不成功,报 "android.graphics.Bitmap"相关错误
解决方法之一:把Bitmap对象替换成byte数组来表示间接表示图片,在需要Bitmap的时候再讲byte数组转换成Bitmap对象。这是因为byte数组和Bitmap之间的可以转化,实现也比较方便。
附byte数组与Bitmap的相互转换方法:
Bitmap转换成byte数组
private byte[] bitmap2Bytes(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, baos);
return baos.toByteArray();
}
byte数组转换成Bitmap
private Bitmap byte2Bitmap(byte[] data) {
return BitmapFactory.decodeByteArray(data, 0, data.length);
}
总结
以上所述是小编给大家介绍的Android中的Bitmap序列化失败的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
android中SharedPreferences实现存储用户名功能
本篇文章主要介绍了android中SharedPreferences实现保存用户名功能,详细的介绍了SharedPreferences的功能,需要的朋友可以参考下2017-04-04
详解Android Studio实现用户登陆界面demo(xml实现)
这篇文章主要介绍了详解Android Studio实现用户登陆界面demo,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-05-05
Android Support Annotations资料整理
这篇文章主要介绍了Android Support Annotations资料整理的相关资料,需要的朋友可以参考下2017-05-05
第三方开源Android TickPlusDrawable状态可以通过动画切换的按钮
Android tickplusdrawable(TickPlusDrawable)是一个状态可以通过动画切换的按钮,本文给大家分享第三方开源Android TickPlusDrawable状态可以通过动画切换的按钮,感兴趣的朋友一起学习吧2015-12-12
进度条ProgressBar及ProgressDialog(实例)
下面小编就为大家带来一篇进度条ProgressBar及ProgressDialog(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-07-07
Android 中okhttp自定义Interceptor(缓存拦截器)
这篇文章主要介绍了Android 中okhttp自定义Interceptor(缓存拦截器)的相关资料,需要的朋友可以参考下2017-03-03


最新评论