SKBitmap 构造函数

定义

重载

SKBitmap()

默认构造函数,用于创建宽度和高度为零且无像素的位图。 其颜色类型设置为 Unknown

SKBitmap(SKImageInfo)

基于规范配置位图的 SKImageInfo 构造函数。

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

基于规范配置位图的 SKImageInfo 构造函数。

SKBitmap(SKImageInfo, SKColorTable)
已过时。.

基于 SKImageInfo 规范和颜色表配置位图的构造函数。

SKBitmap(SKImageInfo, Int32)

基于 SKImageInfo 规范配置位图的构造函数,每行指定字节数 (步幅大小)

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
已过时。.

基于 SKImageInfo 规范和颜色表配置位图的构造函数。

SKBitmap(Int32, Int32, Boolean)

创建具有给定宽度、高度和不透明度且颜色类型设置为 的位图 PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

创建具有给定宽度、高度、颜色类型和 alpha 类型的位图。

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

SKBitmap()

默认构造函数,用于创建宽度和高度为零且无像素的位图。 其颜色类型设置为 Unknown

public SKBitmap ();

注解

此构造函数不会为位图分配后备存储。

适用于

SKBitmap(SKImageInfo)

基于规范配置位图的 SKImageInfo 构造函数。

public SKBitmap (SkiaSharp.SKImageInfo info);

参数

info
SKImageInfo

所需图像格式的说明。

注解

如果无法创建具有指定配置的位图 (例如,图像信息需要颜色表,并且没有颜色表) ,则此构造函数可能会引发异常。

适用于

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

基于规范配置位图的 SKImageInfo 构造函数。

public SKBitmap (SkiaSharp.SKImageInfo info, SkiaSharp.SKBitmapAllocFlags flags);

参数

info
SKImageInfo

所需图像格式的说明。

flags
SKBitmapAllocFlags

其他标志。

注解

如果无法创建具有指定配置的位图 (例如,图像信息需要颜色表,并且没有颜色表) ,则此构造函数可能会引发异常。

适用于

SKBitmap(SKImageInfo, SKColorTable)

注意

The Index8 color type and color table is no longer supported. Use SKBitmap(SKImageInfo) instead.

基于 SKImageInfo 规范和颜色表配置位图的构造函数。

public SKBitmap (SkiaSharp.SKImageInfo info, SkiaSharp.SKColorTable ctable);
[System.Obsolete("The Index8 color type and color table is no longer supported. Use SKBitmap(SKImageInfo) instead.")]
public SKBitmap (SkiaSharp.SKImageInfo info, SkiaSharp.SKColorTable ctable);

参数

info
SKImageInfo

所需图像格式的说明。

ctable
SKColorTable

颜色查找表。

属性

注解

使用此方法创建将使用颜色查找表的位图。 位图将是一个 8 位索引位图,其中每个值表示颜色表中的一个索引,颜色由颜色表数组中特定位置中的值决定。

适用于

SKBitmap(SKImageInfo, Int32)

基于 SKImageInfo 规范配置位图的构造函数,每行指定字节数 (步幅大小)

public SKBitmap (SkiaSharp.SKImageInfo info, int rowBytes);

参数

info
SKImageInfo

所需图像格式的说明。

rowBytes
Int32

每行的字节数。

注解

如果无法创建具有指定配置的位图 (例如,图像信息需要颜色表,并且没有颜色表) ,则此构造函数可能会引发异常。

适用于

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)

注意

The Index8 color type and color table is no longer supported. Use SKBitmap(SKImageInfo, SKBitmapAllocFlags) instead.

基于 SKImageInfo 规范和颜色表配置位图的构造函数。

public SKBitmap (SkiaSharp.SKImageInfo info, SkiaSharp.SKColorTable ctable, SkiaSharp.SKBitmapAllocFlags flags);
[System.Obsolete("The Index8 color type and color table is no longer supported. Use SKBitmap(SKImageInfo, SKBitmapAllocFlags) instead.")]
public SKBitmap (SkiaSharp.SKImageInfo info, SkiaSharp.SKColorTable ctable, SkiaSharp.SKBitmapAllocFlags flags);

参数

info
SKImageInfo

所需图像格式的说明。

ctable
SKColorTable

颜色查找表。

flags
SKBitmapAllocFlags

其他标志。

属性

注解

使用此方法创建将使用颜色查找表的位图。 位图将是一个 8 位索引位图,其中每个值表示颜色表中的一个索引,颜色由颜色表数组中特定位置中的值决定。

适用于

SKBitmap(Int32, Int32, Boolean)

创建具有给定宽度、高度和不透明度且颜色类型设置为 的位图 PlatformColorType

public SKBitmap (int width, int height, bool isOpaque = false);

参数

width
Int32

所需的宽度(以像素为单位)。

height
Int32

所需高度(以像素为单位)。

isOpaque
Boolean

如果为 true,请将 SKAlphaType 设置为 Opaque,否则将其设置为 Premul

注解

如果无法创建具有指定配置的位图 (例如,图像信息需要颜色表,并且没有颜色表) ,则此构造函数可能会引发异常。

适用于

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

创建具有给定宽度、高度、颜色类型和 alpha 类型的位图。

public SKBitmap (int width, int height, SkiaSharp.SKColorType colorType, SkiaSharp.SKAlphaType alphaType);

参数

width
Int32

所需的宽度(以像素为单位)。

height
Int32

所需高度(以像素为单位)。

colorType
SKColorType

所需的 SKColorType

alphaType
SKAlphaType

所需的 SKAlphaType

注解

如果无法创建具有指定配置的位图 (例如,图像信息需要颜色表,并且没有颜色表) ,则此构造函数可能会引发异常。

适用于

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

public SKBitmap (int width, int height, SkiaSharp.SKColorType colorType, SkiaSharp.SKAlphaType alphaType, SkiaSharp.SKColorSpace colorspace);

参数

width
Int32
height
Int32
colorType
SKColorType
alphaType
SKAlphaType
colorspace
SKColorSpace

适用于