壁纸解决问题

时间:2016-10-05 17:42:37

标签: android resolution wallpaper

我正在尝试制作壁纸应用程序,但我面临的问题是设置壁纸后的低分辨率。

虽然在设置为壁纸之前的真实图片是来自网址的非常高的分辨率。

这是我的代码:

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 个答案:

答案 0 :(得分:0)

尝试将壁纸转换为矢量,它会在没有任何分辨率损失的情况下进行缩放

检查有关矢量https://developer.android.com/studio/write/vector-asset-studio.html

的信息