Проблема с разрешением обоев

#android #resolution #wallpaper

#Android #разрешение #Обои

Вопрос:

Я пытаюсь создать приложение для обоев, но я столкнулся с проблемой, которая заключается в низком разрешении после установки обоев.

Хотя реальное изображение перед установкой в качестве обоев имеет очень высокое разрешение по url.

Это мой код:

 public void set(View view) {
    Toast.makeText(MainActivity.this, "Setting wallpaper", Toast.LENGTH_LONG).show();

    Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
    intent.setDataAndType(getImageUri(this,bitmaptwo), "image/*");
    intent.putExtra("Bitmap", "image/*");
    startActivity(intent);

    }

public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 0, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
  

Ответ №1:

Попробуйте преобразовать обои в вектор, они будут масштабироваться без потери разрешения

проверьте это относительно векторов https://developer.android.com/studio/write/vector-asset-studio.html

Комментарии:

1. спасибо за ответ, но Svgs будет работать для значков и изображений, расположенных в папке ресурсов, которые я использую, — это изображения на моем сервере с разрешением HD

2. пока они находятся в формате растрового файла, он должен конвертировать