#android
#Android
Вопрос:
Я пытаюсь загрузить изображение в imageview во фрагменте профиля. Я могу успешно загрузить изображение, но тогда приложение сильно замедляется. Это мой код:
private void checkAndRequestForPermission() {
if(ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[] {Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_FILE);
}
else{
openGallery();
}
}
private void openGallery() {
Intent galleryIntent = new Intent();
galleryIntent.setType("image/*");
galleryIntent.setAction(Intent.ACTION_PICK);
startActivityForResult(galleryIntent, 1);
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode ==1 amp;amp; resultCode == RESULT_OK amp;amp; data!=null amp;amp; data.getData() !=null) {
getProfilePictureUri = data.getData();
profile_picture.setImageURI(getProfilePictureUri);
}
}
Должен ли я изменить Uri на Bitmap? Спасибо за вашу помощь.
Редактировать: я хочу загружать изображения с высоким разрешением, если я уменьшу размер, не уменьшится ли разрешение?
Комментарии:
1. Вы имеете в виду, что вы получаете сообщение от операционной системы о том, что ваше приложение не отвечает?
2. @DavidChristopherReynolds Нет, приложение работает, но после загрузки фрагмента фотографии становится очень медленным. Возможно, размер изображения. Я не получаю сообщение об ошибке.
3. Вы отображаете изображение в виде списка или само по себе?
4. @DavidChristopherReynolds Сам по себе.
5. Странно. Тогда это не должно иметь большого значения.