SKBitmap 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 SKBitmap 光栅位图。
public class SKBitmap : SkiaSharp.SKObject
- 继承
注解
位图具有整数宽度和高度,格式 (颜色类型) ,以及指向实际像素的指针。 位图可以绘制到 中, SKCanvas但它们也用于指定 '绘制操作的目标 SKCanvas。
公开 SKBitmapGetPixels(),它允许调用方写入其像素。 若要检索指向位图的原始图像数据的指针,请调用 SkiaSharp.SKBitmap.LockPixels 方法,然后调用 GetPixels() 方法以获取指向图像数据的指针。 不再需要使用原始数据指针后,请调用 SkiaSharp.SKBitmap.UnlockPixels 方法。 原始数据采用创建位图时配置的格式进行布局。
(注意:从 SkiaSharp 1.60.0 开始,不再需要调用 SkiaSharp.SKBitmap.LockPixels 和 SkiaSharp.SKBitmap.UnlockPixels ,并且它们不再作为 API.)
构造函数
SKBitmap() |
创建宽度和高度为零且无像素的位图的默认构造函数。 其颜色类型设置为 Unknown。 |
SKBitmap(Int32, Int32, Boolean) |
创建具有给定宽度、高度和不透明度且颜色类型设置为 的位图 PlatformColorType |
SKBitmap(Int32, Int32, SKColorType, SKAlphaType) |
创建具有给定宽度、高度、颜色类型和 alpha 类型的位图。 |
SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace) |
指定 SKBitmap 光栅位图。 |
SKBitmap(SKImageInfo) |
基于规范配置位图的 SKImageInfo 构造函数。 |
SKBitmap(SKImageInfo, Int32) |
基于 SKImageInfo 规范配置位图的构造函数,以及每行指定字节数 (步幅大小) |
SKBitmap(SKImageInfo, SKBitmapAllocFlags) |
基于规范配置位图的 SKImageInfo 构造函数。 |
SKBitmap(SKImageInfo, SKColorTable) |
已过时。.
基于 SKImageInfo 规范和颜色表配置位图的构造函数。 |
SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags) |
已过时。.
基于 SKImageInfo 规范和颜色表配置位图的构造函数。 |
属性
AlphaType |
获取为位图配置的 SKAlphaType 。 |
ByteCount | |
Bytes |
获取作为字节数组的所有像素数据的副本。 |
BytesPerPixel |
获取每个像素使用的字节数。 |
ColorSpace |
获取位图的颜色空间。 |
ColorTable |
已过时。.
获取位图的颜色表。 |
ColorType |
获取位图的颜色类型。 |
DrawsNothing |
获取一个值,该值指示绘制此位图是否具有任何效果。 |
Handle |
获取或设置基础本机对象的句柄。 (继承自 SKObject) |
Height |
获取位图的高度。 |
IgnorePublicDispose |
获取或设置一个值,该值指示调用公众 Dispose() 是否应为 no-op。 (继承自 SKNativeObject) |
Info |
获取具有位图的所有属性的 实例 SKImageInfo 。 |
IsDisposed |
获取或设置一个值,该值指示对象是否已释放。 (继承自 SKNativeObject) |
IsEmpty |
获取一个值,该值指示位图是否具有空尺寸。 |
IsImmutable |
指示位图内容是否不可变。 |
IsNull |
获取一个值,该值指示位图是否具有任何 pixelref。 |
IsVolatile |
已过时。.
获取一个值,该值指示设备是否不应缓存位图。 |
OwnsHandle |
获取一个值,该值指示此对象是否应销毁基础本机对象。 (继承自 SKObject) |
Pixels |
获取所有像素作为颜色数组。 |
ReadyToDraw |
获取一个值,该值指示位图是否足够有效,足以绘制。 |
RowBytes |
每行的字节数。 |
Width |
获取位图的宽度。 |