问题描述
我正在尝试在Android中以高清画质设置壁纸。
如果我使用android默认画廊来设置壁纸,那么这会带来这种壁纸质量 enter image description here 当我使用我的应用设置墙纸时,结果是这样的 enter image description here
public void SetHomeWallpaper(String path){
WallpaperManager manager = WallpaperManager.getInstance(container.$context());
int HeightDP = (int)(Height*deviceDensity);
int WidthDP = (int)(Width*deviceDensity);
Bitmap SetBitmap = Bitmap.createBitmap(GetBitmap(path));
Rect r = new Rect(0,SetBitmap.getWidth(),SetBitmap.getHeight());
manager.suggestDesiredDimensions(Width,Height);
try{
manager.setBitmap(SetBitmap,r,false,WallpaperManager.FLAG_SYstem);
}catch(IOException e){
ErrorOccured(String.valueOf(e));
}
}
public Bitmap GetBitmap(String path){
File myFile = new File(path);
int HeightDP = (int)(Height*deviceDensity);
int WidthDP = (int)(Width*deviceDensity);
Options options = new Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inScreenDensity = (int)deviceDensity;
options.inTargetDensity = (int)deviceDensity;
options.inDensity = (int)deviceDensity;
options.inSampleSize = 1;
options.inScaled = true;
Bitmap myBitmap = BitmapFactory.decodeFile(GetAbsolute(path),options);
return myBitmap;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)