Android bitmap 如何在高质量android中设置壁纸?
我正在尝试设置高清质量的android壁纸 如果我使用安卓默认图库设置壁纸,那么这将提供这种壁纸质量 当我使用我的应用程序设置壁纸时,结果是 }Android bitmap 如何在高质量android中设置壁纸?,android-bitmap,wallpaper,wallpapermanager,Android Bitmap,Wallpaper,Wallpapermanager,我正在尝试设置高清质量的android壁纸 如果我使用安卓默认图库设置壁纸,那么这将提供这种壁纸质量 当我使用我的应用程序设置壁纸时,结果是 } public void SetHomeWallpaper(String path){ WallpaperManager manager = WallpaperManager.getInstance(container.$context()); int HeightDP = (int)(Height*deviceDensity);
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,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;