获取当前动态壁纸的图像
我正在开发一款Android应用程序,该应用程序使用wallpapermanager和新的调色板API从当前壁纸中提取最主要的颜色。 我现在有一个问题,因为当使用像muzei这样的动态壁纸时,我无法提取任何颜色。 我该怎么继续呢? 如果当前设置了动态壁纸,那么必须有一个类似于支票的东西,它会使用壁纸管理器以外的内容。 或者,也许有抓住动态壁纸的截图的可能性?
谢谢!
解:
//Reference to the package manager instance
PackageManager pm = getApplicationContext().getPackageManager();
/*
* Wallpaper info is not equal to null, that is if the live wallpaper
* is set, then get the drawable image from the package for the
* live wallpaper
*/
Drawable wallpaperDrawable = null;
if (WallpaperManager.getInstance(this).getWallpaperInfo() != null) {
wallpaperDrawable = WallpaperManager.getInstance(this).getWallpaperInfo().loadThumbnail(pm);
}
/*
* Else, if static wallpapers are set, then directly get the
* wallpaper image
*/
else {
wallpaperDrawable = WallpaperManager.getInstance(this).getDrawable();
}
//Drawable wallpaperDrawable = WallpaperManager.getInstance(this).getDrawable();
//Toast.makeText(this,"Wallpaper Info: " + WallpaperManager.getInstance(this).getWallpaperInfo(), Toast.LENGTH_SHORT).show();
Drawable wallpaperDrawable2 = wallpaperDrawable;
是的,你可以使用你的手机的音量减小键+锁定键来截屏。同时你可以拍摄屏幕快照,按下音量减小键+锁定键。
对于android和pc壁纸
链接地址: http://www.djcxy.com/p/62085.html