2016-10-05 4 views
0

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

Хотя реальное изображение перед установкой в ​​качестве обоев очень высокое разрешение от 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); 
} 

ответ

0

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

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

+0

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

+0

до тех пор, пока они находятся в формате растрового файла t он должен преобразовать – user3875913