Class SKBitmap
Namespace: SkiaSharp
Assembly: VelloSharp.Skia.Core.dll
public sealed class SKBitmap : IDisposable
Inheritance
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
SKBitmap()
public SKBitmap()
SKBitmap(SKImageInfo)
public SKBitmap(SKImageInfo info)
Parameters
info SKImageInfo
SKBitmap(int, int)
public SKBitmap(int width, int height)
Parameters
width int
height int
Properties
AlphaType
public SKAlphaType AlphaType { get; }
Property Value
ColorType
public SKColorType ColorType { get; }
Property Value
Height
public int Height { get; }
Property Value
Info
public SKImageInfo Info { get; }
Property Value
IsEmpty
public bool IsEmpty { get; }
Property Value
IsImmutable
public bool IsImmutable { get; }
Property Value
RowBytes
public int RowBytes { get; }
Property Value
Width
public int Width { get; }
Property Value
Methods
CanCopyTo(SKColorType)
public bool CanCopyTo(SKColorType colorType)
Parameters
colorType SKColorType
Returns
Copy()
public SKBitmap Copy()
Returns
Decode(SKData)
public static SKBitmap? Decode(SKData data)
Parameters
data SKData
Returns
Decode(SKManagedStream)
public static SKBitmap? Decode(SKManagedStream stream)
Parameters
stream SKManagedStream
Returns
Decode(Stream)
public static SKBitmap? Decode(Stream stream)
Parameters
stream Stream
Returns
Decode(SKCodec, SKImageInfo)
public static SKBitmap Decode(SKCodec codec, SKImageInfo desired)
Parameters
codec SKCodec
desired SKImageInfo
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Erase(SKColor)
public void Erase(SKColor color)
Parameters
color SKColor
GetPixels()
public nint GetPixels()
Returns
InstallPixels(SKImageInfo, nint, int)
public void InstallPixels(SKImageInfo info, nint address, int rowBytes)
Parameters
info SKImageInfo
address nint
rowBytes int
InstallPixels(SKImageInfo, nint, int, SKBitmapReleaseDelegate?, object?)
public void InstallPixels(SKImageInfo info, nint address, int rowBytes, SKBitmapReleaseDelegate? releaseProc, object? context)
Parameters
info SKImageInfo
address nint
rowBytes int
releaseProc SKBitmapReleaseDelegate?
context object?
NotifyPixelsChanged()
public void NotifyPixelsChanged()
PeekPixels()
public SKPixmap PeekPixels()
Returns
Resize(SKImageInfo, SKSamplingOptions)
public SKBitmap Resize(SKImageInfo info, SKSamplingOptions options)
Parameters
info SKImageInfo
options SKSamplingOptions
Returns
Resize(SKImageInfo, SKFilterQuality)
public SKBitmap Resize(SKImageInfo info, SKFilterQuality quality)
Parameters
info SKImageInfo
quality SKFilterQuality
Returns
Resize(SKSizeI, SKSamplingOptions)
public SKBitmap Resize(SKSizeI size, SKSamplingOptions options)
Parameters
size SKSizeI
options SKSamplingOptions
Returns
Resize(SKSizeI, SKFilterQuality)
public SKBitmap Resize(SKSizeI size, SKFilterQuality quality)
Parameters
size SKSizeI
quality SKFilterQuality
Returns
ScalePixels(SKBitmap, SKSamplingOptions)
public bool ScalePixels(SKBitmap destination, SKSamplingOptions options)
Parameters
destination SKBitmap
options SKSamplingOptions
Returns
ScalePixels(SKBitmap, SKFilterQuality)
public bool ScalePixels(SKBitmap destination, SKFilterQuality quality)
Parameters
destination SKBitmap
quality SKFilterQuality
Returns
ScalePixels(SKPixmap, SKSamplingOptions)
public bool ScalePixels(SKPixmap destination, SKSamplingOptions options)
Parameters
destination SKPixmap
options SKSamplingOptions
Returns
ScalePixels(SKPixmap, SKFilterQuality)
public bool ScalePixels(SKPixmap destination, SKFilterQuality quality)
Parameters
destination SKPixmap
quality SKFilterQuality
Returns
SetImmutable()
public void SetImmutable()