用Parcelable接口传递Bitmap
来源:互联网 发布:茄子换机软件 编辑:程序博客网 时间:2024/06/01 07:26
Android中Intent传递对象有两个方法,一个是让对象实现Serializable接口,另一个是让对象实现Parcelable接口,Sample的话Google搜一下就很多了。
大部分情况,Sample都是传递一个只有StringInt等基本类型的对象,如果需要传递图片的话,比如要传递Bitmap,用Parcelable接口的话,会比较容易,也不用特意转成数据流(其实是我不知道怎么用Serizlizable实现)。
似乎直接上代码比较好
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;
public class ParceBean implements Parcelable{
private Bitmap dw;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Bitmap getDw() {
return dw;
}
public void setDw(Bitmap dw) {
this.dw = dw;
}
public static final Parcelable.Creator<ParceBean> CREATOR = new Creator<ParceBean>() {
public ParceBean createFromParcel(Parcel source) {
ParceBean pb = new ParceBean();
pb.name = source.readString();
pb.dw = Bitmap.CREATOR.createFromParcel(source);
return pb;
}
public ParceBean[] newArray(int size) {
return new ParceBean[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(name);
dw.writeToParcel(parcel, 0);
}
}
Bitmap本身实现了Parcelable接口,利用writeToParccel之后可以用createFromParcel来rebuild这个Bitmap。
然后再Activity调用这个JavaBean就可以了。
- 用Parcelable接口传递Bitmap
- 用Parcelable接口传递Bitmap
- 用Parcelable接口传递Bitmap
- 用Parcelable接口传递Bitmap
- Android中的数据传递之Parcelable接口
- Android继承Parcelable接口传递复杂数据类型
- Intent传递实现Parcelable接口对象
- intent借助parcelable接口传递对象数组
- 用Parcelable传递对象方法
- Intent传递对象实现Parcelable接口和Serializable接口
- Android Intent 之间传递对象之 Parcelable接口
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Android进程间传递自定义类型参数实现Parcelable接口
- android intent 传递对象需要序列化实现Parcelable接口
- Activity 与 Service 实现Parcelable接口传递 ArrayList 集合
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Parcelable接口和serializable系列的Activity数据类传递
- 棋子翻转---- 美团2016研发工程师在线编程题
- ERROR: must be superuser to COPY to or from a file
- app审核被拒
- golang 通过gin框架获取未知的参数
- android逆向7
- 用Parcelable接口传递Bitmap
- HDFS inotify:Linux inotify机制在HDFS中的实现
- arm应用程序之文件读写操作差异open与fopen
- 封装
- 将对象转化为XML格式的字符串
- computer vision-calculate fundamental matrix
- 快速幂取模算法
- 证明synchronized同步的方法是可重入的
- 电路与Multisim 变压器的使用示例