美文网首页
序列化对象包含Bitmap,报错NotSerializableE

序列化对象包含Bitmap,报错NotSerializableE

作者: Moosen | 来源:发表于2021-05-26 16:22 被阅读0次

    例如:

    public static class PicShareListBean implements Serializable {
                private String shareTitle;
                private String shareContent;
                private String sharePic;
                private transient Bitmap combinePic;
    }
    

    给Bitmap 增加 transient 字段,告诉Java不要序列化它。

    另外

    ava中的瞬态关键字用于指示不应序列化字段。

    另外,在使用Android时,您应该考虑使用Parcelable而不是Serializable(请参阅此threaddoc

    使用Parcelable,您可以使用(从[这里]'How To: Parcel a bitmap in Android)存储/检索位图。

    //Store
    Parcel parcel = Parcel.obtain();
    Bitmap sourceBitmap = Bitmap.createBitmap(200, 400, Config.ARGB_8888);
    sourceBitmap.writeToParcel(parcel, 0);
    
    //Retrieve
    parcel.setDataPosition(0);
    Bitmap destinationBitmap = Bitmap.CREATOR.createFromParcel(parcel);
    

    相关文章

      网友评论

          本文标题:序列化对象包含Bitmap,报错NotSerializableE

          本文链接:https://www.haomeiwen.com/subject/rkwksltx.html