diff --git a/app/src/main/java/org/ntlab/irisclient/viewmodels/DrawingStateViewModel.java b/app/src/main/java/org/ntlab/irisclient/viewmodels/DrawingStateViewModel.java index 2c50ffa..1557c4c 100644 --- a/app/src/main/java/org/ntlab/irisclient/viewmodels/DrawingStateViewModel.java +++ b/app/src/main/java/org/ntlab/irisclient/viewmodels/DrawingStateViewModel.java @@ -1,14 +1,15 @@ package org.ntlab.irisclient.viewmodels; +import android.graphics.Bitmap; + import org.ntlab.irisclient.resources.DrawingRest; import org.ntlab.irisclient.resources.RoomsRest; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; +import java.io.ByteArrayOutputStream; import java.util.Base64; import java.util.List; @@ -118,10 +119,12 @@ updateState(rid); updateDno(rid, nickName); } - public String putDrawing(){ - String string = "sample"; + public String putDrawing(Bitmap image){ + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + image.compress(Bitmap.CompressFormat.PNG, 100, stream); + byte[] byteArray = stream.toByteArray(); Base64.Encoder encoder = Base64.getEncoder(); - String encoded = encoder.encodeToString(string.getBytes()); + String encoded = encoder.encodeToString(byteArray); return encoded; } }