我正在尝试制作壁纸应用程序,但我面临的问题是设置壁纸后的低分辨率。
虽然在设置为壁纸之前的真实图片是来自网址的非常高的分辨率。
这是我的代码:
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 :(得分:0)
尝试将壁纸转换为矢量,它会在没有任何分辨率损失的情况下进行缩放
检查有关矢量https://developer.android.com/studio/write/vector-asset-studio.html
的信息