Android Studio Java : Resize Bitmap Capture and Encode to base64 Image
Caranya dengan menggunakan function / method :
function untuk meresize :
public static Bitmap scaleBitmap(Bitmap bitmap, int wantedWidth, int wantedHeight) {
Bitmap output = Bitmap.createBitmap(wantedWidth, wantedHeight, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
Matrix m = new Matrix();
m.setScale((float) wantedWidth / bitmap.getWidth(), (float) wantedHeight / bitmap.getHeight());
canvas.drawBitmap(bitmap, m, new Paint());
return output;
}
function untuk mendecode Bitmap :
private String encodeImage64(Bitmap bm)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG,100,baos);
byte[] b = baos.toByteArray();
String encImage = Base64.encodeToString(b, Base64.DEFAULT);
return encImage;
}
Contoh Penggunaan :
Bitmap fotokk=BitmapFactory.decodeFile(curentPhotopathfotokk);
Bitmap imgresizekk=scaleBitmap(fotokk, 800, 400);
String convertfotokk=encodeImage64(imgresizekk);
.
No comments
Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.