package com.rv.im.photopicker;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * 读取手机照片的限制参数
 * 属性参考：http://www.cnblogs.com/over140/archive/2012/08/29/2661752.html
 * Created by foamtrace on 2015/8/26.
 */
public class ImageConfig implements Parcelable {

    public static final Creator<ImageConfig> CREATOR = new Creator<ImageConfig>() {
        public ImageConfig createFromParcel(Parcel source) {
            return new ImageConfig(source);
        }

        public ImageConfig[] newArray(int size) {
            return new ImageConfig[size];
        }
    };
    // 图片最小宽度
    public int minWidth;
    // 图片最小高度
    public int minHeight;
    // 图片大小，单位字节
    public long minSize;
    // 照片类型: 例如 { image/jpeg, image/png, ... }
    public String[] mimeType;

    public ImageConfig() {
    }

    protected ImageConfig(Parcel in) {
        this.minWidth = in.readInt();
        this.minHeight = in.readInt();
        this.minSize = in.readLong();
        this.mimeType = in.createStringArray();
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(this.minWidth);
        dest.writeInt(this.minHeight);
        dest.writeLong(this.minSize);
        dest.writeStringArray(this.mimeType);
    }
}
