package com.odc.beachodc.utilities; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.graphics.Bitmap; import android.util.Base64; import com.kbeanie.imagechooser.api.ImageChooserListener; import com.kbeanie.imagechooser.api.ImageChooserManager; import com.odc.beachodc.R; import com.odc.beachodc.webservices.image.UploadToImgurTask; import java.io.ByteArrayOutputStream; /** * Created by Paco on 05/08/2014. */ public class Image { public static ImageChooserManager imageChooserManager; public static String filePath; public static int chooserType; public static String ImageToBase64 (Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 70, baos); //bm is the bitmap object byte[] b = baos.toByteArray(); String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); return encodedImage; } public static void enviarImagen (Activity ctx, Bitmap imagen, ProgressDialog pd){ UploadToImgurTask uploadToImgurTask = new UploadToImgurTask(); uploadToImgurTask.setParams(ctx, pd, imagen); uploadToImgurTask.execute(); } // Should be called if for some reason the ImageChooserManager is null (Due // to destroying of activity for low memory situations) public static void reinitializeImageChooser(Activity ctx, String path, ImageChooserListener listener) { Image.imageChooserManager = new ImageChooserManager(ctx, Image.chooserType, path, true); Image.imageChooserManager.setImageChooserListener(listener); Image.imageChooserManager.reinitialize(filePath); } }