簡體   English   中英

獲取當前動態壁紙的圖像

[英]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;

是的,您可以使用手機的音量下調鍵+鎖定鍵拍攝屏幕快照,同時按下音量下調鍵+鎖定鍵即可拍攝屏幕快照。

對於Android和PC壁紙

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM