Мое изображение не сжимается - что мне делать? - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу отправить изображение на сервер с размером сжатия, поэтому я делаю код здесь, проверяю его и создаю 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...