package ca.ualberta.cs.cmput301f14t14.questionapp.model.serializer; import java.io.ByteArrayOutputStream; import java.lang.reflect.Type; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.util.Base64; import ca.ualberta.cs.cmput301f14t14.questionapp.model.Image; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; public class ImageSerializer implements JsonSerializer<Image>{ @Override public JsonElement serialize(Image im, Type typeOfImage, JsonSerializationContext context) { final JsonObject encodedImage = new JsonObject(); encodedImage.addProperty("image", Base64.encodeToString(im.getImageData(), Base64.DEFAULT)); return encodedImage; } }