Кадрирование изображения Android: вывод x и вывод y всегда 160 px - PullRequest
0 голосов
/ 09 ноября 2018

Когда я выбираю фотографию из галереи, она всегда поворачивается на 160 пикселей по ширине и высоте.Но ширина и высота, которую я хочу, составляет 640.

Код, который я использую ниже:

 private void photoChooser(){

    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    photoPickerIntent.setType("image/*");
    photoPickerIntent.putExtra("crop", true );
    photoPickerIntent.putExtra("aspectX",4);
    photoPickerIntent.putExtra("aspectY",4);
    photoPickerIntent.putExtra("outputX",640);
    photoPickerIntent.putExtra("outputY",640);
    photoPickerIntent.putExtra("return-data", true);
    photoPickerIntent.putExtra("scale", true);
    photoPickerIntent.putExtra("outputFormat", 
    Bitmap.CompressFormat.JPEG.toString());
    startActivityForResult(photoPickerIntent, PICK_IMAGE);

}

код, который я использую для выбора фотографий;

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
     if(requestCode == PICK_IMAGE){
        try{
            final Bundle extras = data.getExtras();
            if(extras != null){
                Bitmap bitmap = extras.getParcelable("data");
                lastImage = bitmap;
                roundedBitmapDrawable2 = 
RoundedBitmapDrawableFactory.create(this.getResources(),bitmap);
                roundedBitmapDrawable2.setCircular(true);
                imgProfile.setImageDrawable(roundedBitmapDrawable2);

            }
        }catch (Throwable ex){
            ex.printStackTrace();
        }
    }
}

3дни я пытался для этого, но я не делал.Заранее благодарю за помощь.

...