ImageDecoder.MutableRequired 属性

定义

返回解码 Bitmap 后是否可变。 - 或 - 指定是否 Bitmap 应可变。

public bool MutableRequired { [Android.Runtime.Register("isMutableRequired", "()Z", "", ApiSince=28)] get; [Android.Runtime.Register("setMutableRequired", "(Z)V", "", ApiSince=28)] set; }
[<get: Android.Runtime.Register("isMutableRequired", "()Z", "", ApiSince=28)>]
[<set: Android.Runtime.Register("setMutableRequired", "(Z)V", "", ApiSince=28)>]
member this.MutableRequired : bool with get, set

属性值

属性

注解

属性 getter 文档:

返回解码 Bitmap 后是否可变。

适用于 . 的 android.graphics.ImageDecoder.isMutableRequired()Java 文档

属性 setter 文档:

指定是否 Bitmap 应可变。

默认情况下, Bitmap 创建者 #decodeBitmap decodeBitmap 将是不可变的,即 Bitmap#isMutable() Bitmap.isMutable() 返回 false。 可以使用 setMutableRequired(true)..

可变位图不兼容 #ALLOCATOR_HARDWARE,因为 Bitmap.Config#HARDWARE 位图不能可变。 尝试合并它们将引发一个 java.lang.IllegalStateException

可变位图也不兼容 #decodeDrawable decodeDrawable,这需要从返回的 Drawable 检索位图才能修改。 尝试解码可变对象 Drawable 将引发一个 java.lang.IllegalStateException

与 ImageDecoder 上的所有 setter 一样,必须在内部 OnHeaderDecodedListener#onHeaderDecoded onHeaderDecoded调用。

适用于 . 的 android.graphics.ImageDecoder.setMutableRequired(boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于