如何在 gridview 中保存对象(从图库和字符串加载的位图图像)?
How to save object (Bitmap image loaded from gallery and string)in gridview?
public class MyObject implements Parcelable{
Bitmap image;
String title;
@Override
public int describeContents() {
return 0;
}
我不明白如何进行 parcelable
马上
@Override
public void writeToParcel(Parcel dest, int flags) {
}
我还使用 ImageTextAdapter 并将我的对象存储在 ArrayList 中
将位图写入包裹:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
parcel.writeInt(byteArray.length);
parcel.writeByteArray(byteArray);
从包裹中读取位图:
int length = parcel.readInt();
byte[] byteArray = new byte[length];
parcel.readByteArray(byteArray);
image = BitmapFactory.decodeByteArray(byteArray, 0, length);
public class MyObject implements Parcelable{
Bitmap image;
String title;
@Override
public int describeContents() {
return 0;
}
我不明白如何进行 parcelable 马上
@Override
public void writeToParcel(Parcel dest, int flags) {
}
我还使用 ImageTextAdapter 并将我的对象存储在 ArrayList 中
将位图写入包裹:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
parcel.writeInt(byteArray.length);
parcel.writeByteArray(byteArray);
从包裹中读取位图:
int length = parcel.readInt();
byte[] byteArray = new byte[length];
parcel.readByteArray(byteArray);
image = BitmapFactory.decodeByteArray(byteArray, 0, length);