Base64 allows you to represent binary data in ASCII format, You can use it for send/receive images to an endpoint
To encode/decode check this two methods:
public static String getBase64(Bitmap bitmap)
{
    try{
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();  
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, byteArrayOutputStream);
        byte[] byteArray = byteArrayOutputStream.toByteArray();
        return Base64.encodeToString(byteArray, Base64.NO_WRAP);
    }
    catch(Exception e)
    {
        return null;
    }
}
public static Bitmap getBitmap(String base64){
    byte[] decodedString = Base64.decode(base64, Base64.NO_WRAP);
    return BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}