语言

Bitmap 类

定义

[Android.Runtime.Register("android/graphics/Bitmap", DoNotGenerateAcw=true)]
public sealed class Bitmap : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/graphics/Bitmap", DoNotGenerateAcw=true)>]
type Bitmap = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
属性
实现

注解

Android 平台文档

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

字段

名称 说明
DensityNone

指示为未知像素密度创建了位图。

属性

名称 说明
AllocationByteCount

返回用于存储此位图像素的已分配内存的大小。

ByteCount

返回可用于存储此位图像素的最小字节数。

Class

返回此 Object的运行时类。

(继承自 Object)
ColorSpace

返回与此位图关联的颜色空间。 - 或 - 修改位图以指定 ColorSpace,不影响位图的基础分配。

Creator
Density

返回此位图的密度。 - 或 - 指定此位图的密度。

Gainmap

如果位图不包含增益映射,则返回增益映射或 null ;或者 - 在此位图上设置增益映射;如果为 null,则删除增益映射

GenerationId

返回此位图的生成 ID。

Handle

基础 Android 实例的句柄。

(继承自 Object)
HardwareBuffer
HasAlpha

如果位图的配置支持每像素 alpha,并且像素可能包含非不透明 alpha 值,则返回 true。 - 或 - 告知位图是否已知所有像素都是不透明(false),或者某些像素是否可能包含非不透明的 alpha 值(true)。

HasGainmap

返回此位图是否包含 Gainmap。

HasMipMap

指示当绘制此位图缩减时,负责绘制此位图的呈现器是否应尝试使用 mipmap。 - 或 - 为负责绘制此位图的呈现器设置提示,指示在绘制此位图缩减时,它应尝试使用 mipmap。

Height

返回位图的高度 - 或 - 使用当前宽度和配置调用 #reconfigure(int, int, Config) 的便利方法。

IsMutable

如果位图标记为可变(i),则返回 true。

IsPremultiplied

指示此位图中存储的像素是否预先相乘。

IsRecycled

如果已回收此位图,则返回 true。

JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState (继承自 JavaObject)
JniPeerMembers
PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
Premultiplied
已过时.

指示此位图中存储的像素是否预先相乘。

RowBytes

返回位图像素中的行之间的字节数。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
Width

返回位图的宽度 - 或 - 用于调用 #reconfigure(int, int, Config) 当前高度和配置的便利方法。

方法

名称 说明
AsShared()

返回由共享内存支持的不可变位图,该位图可通过 Parcelable 在进程之间高效传递。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Compress(Bitmap+CompressFormat, Int32, Stream)

将位图的压缩版本写入指定的输出流。

CompressAsync(Bitmap+CompressFormat, Int32, Stream)
Construct(JniObjectReference, JniObjectReferenceOptions) (继承自 JavaObject)
Copy(Bitmap+Config, Boolean)

尝试根据此位图的尺寸创建新位图,将新位图的配置设置为指定的位图,然后将此位图的像素复制到新位图中。

CopyPixelsFromBuffer(Buffer)

从缓冲区复制像素,从当前位置开始,覆盖位图的像素。

CopyPixelsFromBufferAsync(Buffer)
CopyPixelsToBuffer(Buffer)

将位图的像素复制到指定的缓冲区(由调用方分配)。

CopyPixelsToBufferAsync(Buffer)
CreateBitmap(Bitmap, Int32, Int32, Int32, Int32, Matrix, Boolean)

从源位图的子集返回位图,由可选矩阵转换。

CreateBitmap(Bitmap, Int32, Int32, Int32, Int32)

从源位图的指定子集返回位图。

CreateBitmap(Bitmap)

从源位图返回位图。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config, Boolean, ColorSpace)

返回具有指定宽度和高度的可变位图。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config, Boolean)

返回具有指定宽度和高度的可变位图。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的可变位图。

CreateBitmap(DisplayMetrics, Int32[], Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的不可变位图,每个像素值都设置为颜色数组中的相应值。

CreateBitmap(DisplayMetrics, Int32[], Int32, Int32, Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的不可变位图,每个像素值都设置为颜色数组中的相应值。

CreateBitmap(Int32, Int32, Bitmap+Config, Boolean, ColorSpace)

返回具有指定宽度和高度的可变位图。

CreateBitmap(Int32, Int32, Bitmap+Config, Boolean)

返回具有指定宽度和高度的可变位图。

CreateBitmap(Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的可变位图。

CreateBitmap(Int32[], Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的不可变位图,每个像素值都设置为颜色数组中的相应值。

CreateBitmap(Int32[], Int32, Int32, Int32, Int32, Bitmap+Config)

返回具有指定宽度和高度的不可变位图,每个像素值都设置为颜色数组中的相应值。

CreateBitmap(Picture, Int32, Int32, Bitmap+Config)

从指定图片中的录制绘图命令创建位图。

CreateBitmap(Picture)

从记录的绘图命令的给定 Picture 源创建位图。

CreateScaledBitmap(Bitmap, Int32, Int32, Boolean)

尽可能从现有位图缩放的新位图。

DescribeContents()

没有特殊的包裹内容。

Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced() (继承自 JavaObject)
Equals(Object) (继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
EraseColor(Int32)

用指定的 Color位图填充位图的像素。

EraseColor(Int64)

用指定的 ColorLong位图填充位图的像素。

ExtractAlpha()

返回一个新位图,该位图捕获原始的 alpha 值。

ExtractAlpha(Paint, Int32[])

返回一个新位图,该位图捕获原始的 alpha 值。

GetBitmapInfo()

获取有关位图的本机像素缓冲区的信息。

GetColor(Int32, Int32)

返回 Color 指定位置。

GetConfig()

如果位图的内部配置采用公共格式之一,则返回该配置,否则返回 null。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetNinePatchChunk()

返回 UI 系统用于某些位图的可选私有数据的数组。

GetPixel(Int32, Int32)

返回 Color 指定位置。

GetPixels(Int32[], Int32, Int32, Int32, Int32, Int32, Int32)

以像素[] 返回位图中数据的副本。

GetScaledHeight(Canvas)

使用给定#getScaledHeight(int)的目标密度进行调用Canvas的便利。

GetScaledHeight(DisplayMetrics)

使用给定#getScaledHeight(int)的目标密度进行调用DisplayMetrics的便利。

GetScaledHeight(Int32)

返回此位图的高度除以密度刻度因子的便利方法。

GetScaledWidth(Canvas)

使用给定#getScaledWidth(int)的目标密度进行调用Canvas的便利。

GetScaledWidth(DisplayMetrics)

使用给定#getScaledWidth(int)的目标密度进行调用DisplayMetrics的便利。

GetScaledWidth(Int32)

返回此位图的宽度除以密度刻度因子的便利方法。

JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
LockPixels()

锁定位图的本机像素缓冲区以供直接访问。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PrepareToDraw()

生成与用于绘制它的位图关联的缓存。

Reconfigure(Int32, Int32, Bitmap+Config)
Recycle()

立即释放与此位图关联的像素数据。

SameAs(Bitmap)

如果另一位位图具有与此位图相同的维度、配置和像素数据,则返回 true。

SetConfig(Bitmap+Config)

使用当前高度和宽度调用 #reconfigure(int, int, Config) 的便利方法。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions) (继承自 JavaObject)
SetPixel(Int32, Int32, Color)

在 x,y 坐标处将指定的指定 Color 写入位图(假设它是可变的)。

SetPixels(Int32[], Int32, Int32, Int32, Int32, Int32, Int32)

将位图中的像素替换为数组中的颜色。

SetPremultiplied(Boolean)

设置位图是否应将其数据视为预乘。

ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnlockPixels()

直接访问后解锁位图的本机像素缓冲区。

UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
WrapHardwareBuffer(HardwareBuffer, ColorSpace)

创建由 a HardwareBuffer.

WriteToParcel(Parcel, ParcelableWriteFlags)

将位图及其像素写入地块。

显式接口实现

名称 说明
IJavaPeerable.Disposed() (继承自 JavaObject)
IJavaPeerable.Finalized() (继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock (继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32) (继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference) (继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)
TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于