SKBitmap Classe

Definizione

Specifica SKBitmap una bitmap raster.

public class SKBitmap : SkiaSharp.SKObject
Ereditarietà

Commenti

Una bitmap ha una larghezza e un'altezza integer e un formato (tipo di colore) e un puntatore ai pixel effettivi. Le bitmap possono essere disegnate in un SKCanvasoggetto , ma vengono usate anche per specificare la destinazione delle operazioni di disegno di un SKCanvasoggetto .

Un SKBitmap oggetto GetPixels()espone , che consente a un chiamante di scrivere i relativi pixel. Per recuperare un puntatore ai dati immagine non elaborati della bitmap, chiamare il GetPixels() metodo per ottenere un puntatore ai dati dell'immagine. I dati non elaborati sono disposti nel formato configurato al momento della creazione della bitmap.

Costruttori

Nome Descrizione
SKBitmap()

Inizializza una nuova istanza della SKBitmap classe con larghezza e altezza zero e nessun pixel. Il tipo di colore è impostato su Unknown.

SKBitmap(Int32, Int32, Boolean)

Crea una bitmap con la larghezza, l'altezza e l'opacità specificate con il tipo di colore impostato su PlatformColorType

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

Inizializza una nuova istanza della SKBitmap classe con le dimensioni e il formato specificati.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Crea una bitmap con la larghezza, l'altezza, il tipo di colore e il tipo alfa specificati.

SKBitmap(SKImageInfo, Int32)

Costruttore che configura la bitmap in base a una SKImageInfo specifica e il numero specificato di byte per riga (dimensioni stride)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Inizializza una nuova istanza della SKBitmap classe con il formato di immagine e i flag di allocazione specificati.

SKBitmap(SKImageInfo)

Inizializza una nuova istanza della SKBitmap classe con il formato immagine specificato.

Proprietà

Nome Descrizione
AlphaType

Ottiene l'oggetto configurato SKAlphaType per la bitmap.

ByteCount

Ottiene le dimensioni in byte dei pixel, in base a Height e RowBytes.

Bytes

Ottiene una copia di tutti i dati pixel come matrice di byte.

BytesPerPixel

Ottiene il numero di byte utilizzati per pixel.

ColorSpace

Ottiene lo spazio dei colori della bitmap.

ColorType

Ottiene il tipo di colore della bitmap.

DrawsNothing

Ottiene un valore che indica se il disegno di questa bitmap ha alcun effetto.

Handle

Ottiene o imposta l'handle sull'oggetto nativo sottostante.

(Ereditato da SKObject)
Height

Ottiene l'altezza della bitmap.

IgnorePublicDispose

Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op.

(Ereditato da SKNativeObject)
Info

Ottiene un'istanza di SKImageInfo con tutte le proprietà della bitmap.

IsDisposed

Ottiene un valore che indica se l'oggetto è già stato eliminato.

(Ereditato da SKNativeObject)
IsEmpty

Ottiene un valore che indica se la bitmap ha dimensioni vuote.

IsImmutable

Indica se il contenuto della bitmap non è modificabile.

IsNull

Ottiene un valore che indica se la bitmap dispone di pixelref.

OwnsHandle

Ottiene o imposta un valore che indica se l'oggetto è proprietario del relativo handle e deve eliminare definitivamente l'oggetto nativo quando viene eliminato.

(Ereditato da SKNativeObject)
Pixels

Ottiene o imposta tutti i pixel come matrice di colori.

ReadyToDraw

Ottiene un valore che indica se la bitmap è valida o meno per essere disegnata.

RowBytes

Numero di byte per riga.

Width

Ottiene la larghezza della bitmap.

Metodi

Nome Descrizione
CanCopyTo(SKColorType)

true se i pixel della bitmap possono essere convertiti nel tipo di colore richiesto, in modo che Copy() o CopyTo(SKBitmap) abbiano esito positivo.

Copy()

Copia il contenuto della bitmap e restituisce la copia.

Copy(SKColorType)

Copia il contenuto della bitmap con il tipo di colore specificato e restituisce la copia.

CopyTo(SKBitmap, SKColorType)

Copia il contenuto della bitmap nella bitmap specificata.

CopyTo(SKBitmap)

Copia il contenuto della bitmap nella bitmap specificata.

Decode(Byte[], SKImageInfo)

Decodificare una bitmap usando il buffer di byte specificato e le informazioni sull'immagine di destinazione.

Decode(Byte[])

Decodificare una bitmap usando il buffer di byte specificato.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Decodifica una bitmap dai dati codificati specificati nel formato desiderato.

Decode(ReadOnlySpan<Byte>)

Decodifica una bitmap dai dati codificati specificati.

Decode(SKCodec, SKImageInfo)

Decodificare una bitmap usando le informazioni sull'immagine del codec e della destinazione specificate.

Decode(SKCodec)

Decodificare una bitmap usando il codec specificato.

Decode(SKData, SKImageInfo)

Decodificare una bitmap usando i dati specificati e le informazioni sull'immagine di destinazione.

Decode(SKData)

Decodificare una bitmap usando i dati specificati.

Decode(SKStream, SKImageInfo)

Decodificare una bitmap usando le informazioni sull'immagine di flusso e destinazione specificate.

Decode(SKStream)

Decodificare una bitmap usando il flusso specificato.

Decode(Stream, SKImageInfo)

Decodificare una bitmap usando le informazioni sull'immagine di flusso e destinazione specificate.

Decode(Stream)

Decodificare una bitmap usando le informazioni sull'immagine di flusso e destinazione specificate.

Decode(String, SKImageInfo)

Decodificare una bitmap per le informazioni di nome file e di destinazione specificate.

Decode(String)

Decodificare una bitmap per il nome file specificato.

DecodeBounds(Byte[])

Decodificare le informazioni bitmap usando il buffer di byte specificato.

DecodeBounds(ReadOnlySpan<Byte>)

Restituisce le informazioni sull'immagine senza decodificare completamente i dati.

DecodeBounds(SKData)

Decodificare le informazioni bitmap usando i dati specificati.

DecodeBounds(SKStream)

Decodificare le informazioni bitmap usando il flusso specificato.

DecodeBounds(Stream)

Decodificare le informazioni bitmap usando il flusso specificato.

DecodeBounds(String)

Decodificare le informazioni bitmap per il nome file specificato.

Dispose()

Rilascia tutte le risorse usate da questo SKNativeObjectoggetto .

(Ereditato da SKNativeObject)
Dispose(Boolean)

Rilascia le risorse non gestite usate da SKBitmap e, facoltativamente, rilascia le risorse gestite.

DisposeInternal()

Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose.

(Ereditato da SKNativeObject)
DisposeManaged()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti gestiti.

(Ereditato da SKObject)
DisposeNative()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti nativi.

DisposeUnownedManaged()

Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza.

(Ereditato da SKObject)
Encode(SKEncodedImageFormat, Int32)

Codifica la bitmap usando il formato e la qualità specificati.

Encode(SKWStream, SKEncodedImageFormat, Int32)

Codifica l'immagine usando il formato specificato.

Encode(Stream, SKEncodedImageFormat, Int32)

Codifica la bitmap nel flusso usando il formato specificato.

Erase(SKColor, SKRectI)

Riempire l'area specificata di questa bitmap con il colore specificato.

Erase(SKColor)

Riempire l'intera bitmap con il colore specificato.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Recuperare il livello alfa di questa bitmap dopo aver applicato la vernice specificata.

ExtractAlpha(SKBitmap, SKPaint)

Recuperare il livello alfa di questa bitmap dopo aver applicato la vernice specificata.

ExtractAlpha(SKBitmap, SKPointI)

Recuperare il livello alfa di questa bitmap.

ExtractAlpha(SKBitmap)

Recuperare il livello alfa di questa bitmap.

ExtractSubset(SKBitmap, SKRectI)

Recuperare un subset di questa bitmap.

FromImage(SKImage)

Crea una nuova bitmap da una copia dei dati pixel nell'immagine specificata.

GetAddress(Int32, Int32)

Ottiene un puntatore al pixel in corrispondenza delle coordinate specificate.

GetPixel(Int32, Int32)

Restituisce il colore per il pixel in corrispondenza della posizione specificata.

GetPixels()

Restituisce l'indirizzo dei pixel per questa bitmap.

GetPixels(IntPtr)

Restituisce l'indirizzo dei pixel per questa bitmap.

GetPixelSpan()

Restituisce un intervallo che esegue il wrapping dei dati pixel.

GetPixelSpan(Int32, Int32)

Ottiene un intervallo a partire dalle coordinate pixel specificate.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object)

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr)

Installa i pixel specificati nella bitmap.

InstallPixels(SKPixmap)

Installa i pixel specificati nella bitmap.

NotifyPixelsChanged()

Indica ai consumer della bitmap che i dati pixel sono stati modificati.

PeekPixels()

Restituisce i pixel se sono disponibili senza dover bloccare la bitmap.

PeekPixels(SKPixmap)

Restituisce la pixmap della bitmap.

Reset()

Reimpostare la bitmap sullo stato iniziale.

Resize(SKImageInfo, SKSamplingOptions)

Ridimensiona la bitmap alle dimensioni specificate usando le opzioni di campionamento.

Resize(SKSizeI, SKSamplingOptions)

Ridimensiona la bitmap alle dimensioni specificate usando le opzioni di campionamento.

ScalePixels(SKBitmap, SKSamplingOptions)

Ridimensiona i pixel nella destinazione usando le opzioni di campionamento.

ScalePixels(SKPixmap, SKSamplingOptions)

Ridimensiona i pixel nella destinazione usando le opzioni di campionamento.

SetImmutable()

Contrassegna la bitmap come non modificabile.

SetPixel(Int32, Int32, SKColor)

Imposta il colore del pixel in corrispondenza di una posizione specificata.

SetPixels(IntPtr)

Sostituisce l'indirizzo pixel corrente per la bitmap.

ToShader()

Crea uno shader da questa bitmap.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Crea uno shader affiancato con una matrice di trasformazione locale.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions, SKMatrix)

Crea uno shader affiancato con il filtro specificato.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions)

Crea uno shader affiancato con il filtro specificato.

ToShader(SKShaderTileMode, SKShaderTileMode)

Crea uno shader affiancato da questa bitmap.

TryAllocPixels(SKImageInfo, Int32)

Alloca la memoria per la bitmap usando le informazioni sull'immagine specificate.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Alloca la memoria per la bitmap usando le informazioni sull'immagine specificate.

TryAllocPixels(SKImageInfo)

Alloca la memoria per la bitmap usando le informazioni sull'immagine specificate.

Si applica a