// Path: takephoto_library/src/main/java/org/devio/takephoto/model/TImage.java
// public class TImage implements Serializable {
//     private String originalPath;
//     private String compressPath;
//     private FromType fromType;
//     private boolean cropped;
//     private boolean compressed;
// 
//     public static TImage of(String path, FromType fromType) {
//         return new TImage(path, fromType);
//     }
// 
//     public static TImage of(Uri uri, FromType fromType) {
//         return new TImage(uri, fromType);
//     }
// 
//     private TImage(String path, FromType fromType) {
//         this.originalPath = path;
//         this.fromType = fromType;
//     }
// 
//     private TImage(Uri uri, FromType fromType) {
//         this.originalPath = uri.getPath();
//         this.fromType = fromType;
//     }
// 
//     public String getOriginalPath() {
//         return originalPath;
//     }
// 
//     public void setOriginalPath(String originalPath) {
//         this.originalPath = originalPath;
//     }
// 
//     public String getCompressPath() {
//         return compressPath;
//     }
// 
//     public void setCompressPath(String compressPath) {
//         this.compressPath = compressPath;
//     }
// 
//     public FromType getFromType() {
//         return fromType;
//     }
// 
//     public void setFromType(FromType fromType) {
//         this.fromType = fromType;
//     }
// 
//     public boolean isCropped() {
//         return cropped;
//     }
// 
//     public void setCropped(boolean cropped) {
//         this.cropped = cropped;
//     }
// 
//     public boolean isCompressed() {
//         return compressed;
//     }
// 
//     public void setCompressed(boolean compressed) {
//         this.compressed = compressed;
//     }
// 
//     public enum FromType {
//         CAMERA, OTHER
//     }
// }


import android.content.Context;
import android.text.TextUtils;
import org.devio.takephoto.model.TImage;
import java.io.File;
import java.util.ArrayList;
package org.devio.takephoto.compress;




/**
 * 压缩照片
 * <p>
 * Date: 2016/9/21 0007 20:10
 * Version:3.0.0
 * 技术博文：http://www.devio.org
 * GitHub:https://github.com/crazycodeboy
 * Email:crazycodeboy@gmail.com
 */
public class CompressImageImpl implements CompressImage {
    private CompressImageUtil compressImageUtil;
// Path: takephoto_library/src/main/java/org/devio/takephoto/model/TImage.java
// public class TImage implements Serializable {
//     private String originalPath;
//     private String compressPath;
//     private FromType fromType;
//     private boolean cropped;
//     private boolean compressed;
// 
//     public static TImage of(String path, FromType fromType) {
//         return new TImage(path, fromType);
//     }
// 
//     public static TImage of(Uri uri, FromType fromType) {
//         return new TImage(uri, fromType);
//     }
// 
//     private TImage(String path, FromType fromType) {
//         this.originalPath = path;
//         this.fromType = fromType;
//     }
// 
//     private TImage(Uri uri, FromType fromType) {
//         this.originalPath = uri.getPath();
//         this.fromType = fromType;
//     }
// 
//     public String getOriginalPath() {
//         return originalPath;
//     }
// 
//     public void setOriginalPath(String originalPath) {
//         this.originalPath = originalPath;
//     }
// 
//     public String getCompressPath() {
//         return compressPath;
//     }
// 
//     public void setCompressPath(String compressPath) {
//         this.compressPath = compressPath;
//     }
// 
//     public FromType getFromType() {
//         return fromType;
//     }
// 
//     public void setFromType(FromType fromType) {
//         this.fromType = fromType;
//     }
// 
//     public boolean isCropped() {
//         return cropped;
//     }
// 
//     public void setCropped(boolean cropped) {
//         this.cropped = cropped;
//     }
// 
//     public boolean isCompressed() {
//         return compressed;
//     }
// 
//     public void setCompressed(boolean compressed) {
//         this.compressed = compressed;
//     }
// 
//     public enum FromType {
//         CAMERA, OTHER
//     }
// }


// Path: takephoto_library/src/main/java/org/devio/takephoto/compress/CompressImageImpl.java
import android.content.Context;
import android.text.TextUtils;
import org.devio.takephoto.model.TImage;
import java.io.File;
import java.util.ArrayList;

package org.devio.takephoto.compress;




/**
 * 压缩照片
 * <p>
 * Date: 2016/9/21 0007 20:10
 * Version:3.0.0
 * 技术博文：http://www.devio.org
 * GitHub:https://github.com/crazycodeboy
 * Email:crazycodeboy@gmail.com
 */
public class CompressImageImpl implements CompressImage {
    private CompressImageUtil compressImageUtil;
    private ArrayList<TImage> images;