#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. пока они находятся в формате растрового файла, он должен конвертировать