Я хочу отправить изображение на сервер с размером сжатия, поэтому я делаю код здесь, проверяю его и создаю getStringImage (Bitmap bmp), куда я помещаю метод, потому что я новичок в разработке для Android, помогите мне
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
if (resultCode == RESULT_OK) {
Uri resultUri = result.getUri();
imagefilepath = resultUri.getPath();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), resultUri);
uploading = getStringImage(bitmap);
imageView.setVisibility(View.VISIBLE);
upload.setVisibility(View.GONE);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
} else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
Exception error = result.getError();
Toast.makeText(PurchaseBillActivity.this,error.getMessage(),Toast.LENGTH_LONG).show();
}
}
}
public String getStringImage(Bitmap bmp){
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG,50, bos);
byte[] imageBytes = bos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}