語言

WallpaperManager.SetBitmap 方法

定義

多載

名稱 Description
SetBitmap(Bitmap, Rect, Boolean, WallpaperManagerFlags)

setBitmap(Bitmap, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。

SetBitmap(Bitmap, Rect, Boolean)

將目前系統桌布改成點陣圖,並指定完整影像中哪個子矩形要顯示。

SetBitmap(Bitmap)

把目前系統的桌布改成點陣圖。

SetBitmap(Bitmap, Rect, Boolean, WallpaperManagerFlags)

setBitmap(Bitmap, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。

[Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZI)I", "GetSetBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_ZIHandler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual int SetBitmap(Android.Graphics.Bitmap? fullImage, Android.Graphics.Rect? visibleCropHint, bool allowBackup, Android.App.WallpaperManagerFlags which);
[<Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZI)I", "GetSetBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_ZIHandler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * bool * Android.App.WallpaperManagerFlags -> int
override this.SetBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * bool * Android.App.WallpaperManagerFlags -> int

參數

fullImage
Bitmap

位圖:提供桌布影像的位圖。

visibleCropHint
Rect

Rect:fullImage 中應該作為桌布顯示的矩形子區域。 針對此參數傳送空值,表示根據影像與裝置的長寬比等條件,應盡可能顯示完整影像。

allowBackup
Boolean

布林值:如果作業系統允許備份此桌布映像以還原到未來裝置,則為真;否則就是錯誤的。

which
WallpaperManagerFlags

int:標示哪些桌布要搭配新影像設定。 價值為0或以下組合:FLAG_SYSTEM FLAG_LOCK

傳回

一個分配給新啟用桌布的整數 ID;或者失敗的機率為零。

屬性

備註

setBitmap(Bitmap, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。 需要Manifest.permission.SET_WALLPAPER

另請參閱:

擲出:java.io.IOException

Throws: IllegalArgumentException 如果位圖為空

投擲:IOException

Android 參考資料。android.app.WallpaperManager.setBitmap

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

SetBitmap(Bitmap, Rect, Boolean)

將目前系統桌布改成點陣圖,並指定完整影像中哪個子矩形要顯示。

[Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Z)I", "GetSetBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_ZHandler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual int SetBitmap(Android.Graphics.Bitmap? fullImage, Android.Graphics.Rect? visibleCropHint, bool allowBackup);
[<Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Z)I", "GetSetBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_ZHandler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * bool -> int
override this.SetBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * bool -> int

參數

fullImage
Bitmap

位圖:提供桌布影像的位圖。

visibleCropHint
Rect

Rect:fullImage 中應該作為桌布顯示的矩形子區域。 針對此參數傳送空值,表示根據影像與裝置的長寬比等條件,應盡可能顯示完整影像。

allowBackup
Boolean

布林值:如果作業系統允許備份此桌布映像以還原到未來裝置,則為真;否則就是錯誤的。

傳回

一個分配給新啟用桌布的整數 ID;或者失敗的機率為零。

屬性

備註

將目前系統桌布改成點陣圖,並指定完整影像中哪個子矩形要顯示。 作業系統會嘗試將完整影像中指定部分呈現為靜態系統桌布影像。 成功後,意圖Intent.ACTION_WALLPAPER_CHANGED會被廣播。 將 null 作為 visibleHint 參數,等同於傳遞 (0, 0, fullImage.getWidth(), fullImage.getHeight())。 此方法要求呼叫者持有權限Manifest.permission.SET_WALLPAPER。 需要Manifest.permission.SET_WALLPAPER

Throws:IOException 如果嘗試將桌布設定為所提供圖片時發生錯誤。

Throws: IllegalArgumentException 如果 visibleCropHint 矩形為空或無效,或位圖為空

Android 參考資料。android.app.WallpaperManager.setBitmap

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

SetBitmap(Bitmap)

把目前系統的桌布改成點陣圖。

[Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;)V", "GetSetBitmap_Landroid_graphics_Bitmap_Handler")]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual void SetBitmap(Android.Graphics.Bitmap? bitmap);
[<Android.Runtime.Register("setBitmap", "(Landroid/graphics/Bitmap;)V", "GetSetBitmap_Landroid_graphics_Bitmap_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetBitmap : Android.Graphics.Bitmap -> unit
override this.SetBitmap : Android.Graphics.Bitmap -> unit

參數

bitmap
Bitmap

點陣圖:將用作新系統桌布的點陣圖。

屬性

備註

把目前系統的桌布改成點陣圖。 給定的點陣圖會被轉換成 PNG 並儲存為桌布。 成功後,意圖Intent.ACTION_WALLPAPER_CHANGED會被廣播。 此方法相當於呼叫 setBitmap(Bitmap,Rect,布林),並將 visibleCrop 矩形為 null,allowBackup 參數為 true。 此方法要求呼叫者持有權限Manifest.permission.SET_WALLPAPER。 需要Manifest.permission.SET_WALLPAPER

Throws:IOException 如果嘗試將桌布設定為所提供圖片時發生錯誤。

Throws: IllegalArgumentException 如果位圖為空

Android 參考資料。android.app.WallpaperManager.setBitmap

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於