[英]get image of current live wallpaper
我正在使用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;
是的,您可以使用手機的音量下調鍵+鎖定鍵拍攝屏幕快照,同時按下音量下調鍵+鎖定鍵即可拍攝屏幕快照。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.