Android中的Bitmap序列化失敗的解決方法
之前寫了個User類(實現(xiàn)了Serializable接口),類變量里有Bitmap類型的頭像圖片,Bitmap導致序列化不成功,報 "android.graphics.Bitmap"相關(guān)錯誤
解決方法之一:把Bitmap對象替換成byte數(shù)組來表示間接表示圖片,在需要Bitmap的時候再講byte數(shù)組轉(zhuǎn)換成Bitmap對象。這是因為byte數(shù)組和Bitmap之間的可以轉(zhuǎn)化,實現(xiàn)也比較方便。
附byte數(shù)組與Bitmap的相互轉(zhuǎn)換方法:
Bitmap轉(zhuǎn)換成byte數(shù)組
private byte[] bitmap2Bytes(Bitmap bitmap) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 100, baos); return baos.toByteArray(); }
byte數(shù)組轉(zhuǎn)換成Bitmap
private Bitmap byte2Bitmap(byte[] data) { return BitmapFactory.decodeByteArray(data, 0, data.length); }
總結(jié)
以上所述是小編給大家介紹的Android中的Bitmap序列化失敗的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 詳解Android Bitmap的使用
- android獲取圖片尺寸的兩種方式及bitmap的縮放操作
- Android 實現(xiàn)把bitmap圖片的某一部分的顏色改成其他顏色
- Android 實現(xiàn)將Bitmap 保存到本地
- Android BitmapUtils工具類使用詳解
- Android Bitmap的加載與緩存
- 詳解Android Bitmap的常用壓縮方式
- Android中的Bitmap的詳細介紹
- Android圖片處理工具類BitmapUtils
- Android開發(fā)中Bitmap高效加載使用詳解
- Android中Glide獲取圖片Path、Bitmap用法詳解
- Android Bitmap像素級操作詳解
相關(guān)文章
淺談Android應用安全防護和逆向分析之a(chǎn)pk反編譯
我們有時候在某個app上見到某個功能,某個效果蠻不錯的,我們想看看對方的思路怎么走的,這時候,我們就可以通過反編譯來編譯該apk,拿到代碼,進行分析。2021-06-06Flutter滾動組件之SingleChildScrollView使用詳解
這篇文章主要為大家詳細介紹了Flutter滾動組件之SingleChildScrollView使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03