package ezy.sdk3rd.social.share.media; import android.graphics.Bitmap; import android.support.annotation.NonNull; import java.io.File; import ezy.sdk3rd.social.share.image.resource.BitmapResource; import ezy.sdk3rd.social.share.image.resource.BytesResource; import ezy.sdk3rd.social.share.image.resource.FileResource; import ezy.sdk3rd.social.share.image.resource.ImageResource; import ezy.sdk3rd.social.share.image.resource.UrlResource; public class MoImage implements IMediaObject { public ImageResource resource; public MoImage(@NonNull ImageResource resource) { this.resource = resource; } public MoImage(String url) { resource = new UrlResource(url); } public MoImage(File file) { resource = new FileResource(file); } public MoImage(byte[] bytes) { resource = new BytesResource(bytes); } public MoImage(Bitmap bitmap) { resource = new BitmapResource(bitmap); } @Override public int type() { return TYPE_IMAGE; } public String toUri() { return resource.toUri(); } public byte[] toBytes() { return resource.toBytes(); } }