Когда я выбираю фотографию из галереи, она всегда поворачивается на 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дни я пытался для этого, но я не делал.Заранее благодарю за помощь.