Condividi tramite


SKBitmap Classe

Definizione

Specifica SKBitmap una bitmap raster.

public class SKBitmap : SkiaSharp.SKObject
Ereditarietà

Commenti

Una bitmap ha una larghezza e un'altezza intere 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 SKCanvas'.

Un SKBitmap oggetto espone GetPixels(), che consente a un chiamante di scrivere i pixel. Per recuperare un puntatore ai dati dell'immagine non elaborati della bitmap, chiamare il metodo e quindi chiamare il SkiaSharp.SKBitmap.LockPixelsGetPixels() metodo per ottenere un puntatore ai dati dell'immagine. Una volta che non è più necessario usare il puntatore dati non elaborato, chiamare il SkiaSharp.SKBitmap.UnlockPixels metodo . I dati non elaborati sono disposti nel formato configurato al momento della creazione della bitmap.

Nota: A partire da SkiaSharp 1.60.0, le chiamate a SkiaSharp.SKBitmap.LockPixels e SkiaSharp.SKBitmap.UnlockPixels non sono più necessarie e non esistono più come parte dell'API.

Costruttori

SKBitmap()

Costruttore predefinito che crea una bitmap con larghezza zero e altezza 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à specificati con tipo di colore impostato su PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

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

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

Specifica SKBitmap una bitmap raster.

SKBitmap(SKImageInfo)

Costruttore che configura la bitmap in base a una SKImageInfo specifica.

SKBitmap(SKImageInfo, Int32)

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

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Costruttore che configura la bitmap in base a una SKImageInfo specifica.

SKBitmap(SKImageInfo, SKColorTable)
Obsoleta..

Costruttore che configura la bitmap in base a una specifica e a una SKImageInfo tabella colori.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Obsoleta..

Costruttore che configura la bitmap in base a una specifica e a una SKImageInfo tabella colori.

Proprietà

AlphaType

Ottiene l'oggetto configurato SKAlphaType per la bitmap.

ByteCount

Restituisce le dimensioni di 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 usati per pixel.

ColorSpace

Ottiene lo spazio dei colori della bitmap.

ColorTable
Obsoleta..

Ottiene la tabella 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 o imposta un valore che indica se la chiamata pubblica Dispose() deve essere no-op.

(Ereditato da SKNativeObject)
Info

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

IsDisposed

Ottiene o imposta 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 bitmap non è modificabile.

IsNull

Ottiene un valore che indica se la bitmap ha un pixelref.

IsVolatile
Obsoleta..

Ottiene un valore che indica se la bitmap non deve essere memorizzata nella cache dai dispositivi.

OwnsHandle

Ottiene un valore che indica se questo oggetto deve eliminare l'oggetto nativo sottostante.

(Ereditato da SKObject)
Pixels

Ottiene tutti i pixel come matrice di colori.

ReadyToDraw

Ottiene un valore che indica se la bitmap è sufficientemente valida da disegnare.

RowBytes

Numero di byte per riga.

Width

Ottiene la larghezza della bitmap.

Metodi

CanCopyTo(SKColorType)

Restituisce true se i pixel di questa bitmap possono essere convertiti nel tipo di colore richiesto, in modo che o CopyTo(SKBitmap) abbia Copy() 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)

Copia il contenuto della bitmap nella bitmap specificata.

CopyTo(SKBitmap, SKColorType)

Copia il contenuto della bitmap nella bitmap specificata.

Decode(Byte[])

Decodificare una bitmap usando il buffer di byte specificato.

Decode(Byte[], SKImageInfo)

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

Decode(ReadOnlySpan<Byte>)

Specifica SKBitmap una bitmap raster.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Specifica SKBitmap una bitmap raster.

Decode(SKCodec)

Decodificare una bitmap usando il codec specificato.

Decode(SKCodec, SKImageInfo)

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

Decode(SKData)

Decodificare una bitmap usando i dati specificati.

Decode(SKData, SKImageInfo)

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

Decode(SKStream)

Decodificare una bitmap usando il flusso specificato.

Decode(SKStream, 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(Stream, SKImageInfo)

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

Decode(String)

Decodificare una bitmap per il nome file specificato.

Decode(String, SKImageInfo)

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

DecodeBounds(Byte[])

Decodificare le informazioni bitmap usando il buffer di byte specificato.

DecodeBounds(ReadOnlySpan<Byte>)

Specifica SKBitmap una bitmap raster.

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 questa classe SKNativeObject.

(Ereditato da SKNativeObject)
Dispose(Boolean)

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

DisposeInternal()

Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose.

(Ereditato da SKNativeObject)
DisposeManaged()

Implementato dai tipi derivati SKObject per eliminare qualsiasi oggetto gestito.

(Ereditato da SKObject)
DisposeNative()

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

DisposeNative()

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

(Ereditato da SKObject)
DisposeUnownedManaged()

Specifica SKBitmap una bitmap raster.

(Ereditato da SKObject)
Encode(SKEncodedImageFormat, Int32)

Specifica SKBitmap una bitmap raster.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Obsoleta..

Codifica l'immagine usando il formato specificato.

Encode(Stream, SKEncodedImageFormat, Int32)

Specifica SKBitmap una bitmap raster.

Erase(SKColor)

Riempire l'intera bitmap con il colore specificato.

Erase(SKColor, SKRectI)

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

ExtractAlpha(SKBitmap)

Recuperare il livello alfa di questa bitmap.

ExtractAlpha(SKBitmap, SKPaint)

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

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

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

ExtractAlpha(SKBitmap, SKPointI)

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.

GetAddr(Int32, Int32)
Obsoleta..

Restituisce l'indirizzo del pixel specificato.

GetAddr16(Int32, Int32)
Obsoleta..

Restituisce il valore a 16 bit del pixel specificato.

GetAddr32(Int32, Int32)
Obsoleta..

Restituisce il valore a 32 bit del pixel specificato.

GetAddr8(Int32, Int32)
Obsoleta..

Restituisce il valore a 8 bit del pixel specificato.

GetAddress(Int32, Int32)

Specifica SKBitmap una bitmap raster.

GetIndex8Color(Int32, Int32)
Obsoleta..

Restituisce il colore corrispondente al pixel specificato dalle coordinate per le bitmap della tavolozza (tabella colori).

GetPixel(Int32, Int32)

Restituisce il colore per il pixel nella 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.

InstallMaskPixels(SKMask)

Installa i pixel della maschera specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr)

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Installa i pixel specificati nella bitmap.

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

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Obsoleta..

Installa i pixel specificati nella bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Obsoleta..

Gli sviluppatori non devono usare questo metodo obsoleto.

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 allo stato iniziale.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Obsoleta..

Ridimensiona la bitmap specificata usando il metodo di ridimensionamento specificato.

Resize(SKBitmap, SKBitmapResizeMethod)
Obsoleta..

Ridimensiona la bitmap corrente usando il metodo di ridimensionamento specificato.

Resize(SKImageInfo, SKBitmapResizeMethod)
Obsoleta..

Ridimensiona la bitmap corrente usando il metodo di ridimensionamento specificato.

Resize(SKImageInfo, SKFilterQuality)

Ridimensiona la bitmap corrente usando il filtro di qualità specificato.

Resize(SKSizeI, SKFilterQuality)

Specifica SKBitmap una bitmap raster.

ScalePixels(SKBitmap, SKFilterQuality)

Copia questa pixmap nella destinazione, ridimensionando i pixel per adattare le dimensioni della destinazione e convertendo i pixel in modo che corrispondano al tipo di colore e al tipo alfa.

ScalePixels(SKPixmap, SKFilterQuality)

Copia questa pixmap nella destinazione, ridimensionando i pixel per adattare le dimensioni della destinazione e convertendo i pixel in modo che corrispondano al tipo di colore e al tipo alfa.

SetColorTable(SKColorTable)
Obsoleta..

Sostituisce la tabella dei colori corrente della bitmap.

SetImmutable()

Contrassegna la bitmap come non modificabile.

SetPixel(Int32, Int32, SKColor)

Imposta il colore del pixel in una posizione specificata.

SetPixels(IntPtr)

Sostituisce l'indirizzo pixel corrente per la bitmap.

SetPixels(IntPtr, SKColorTable)
Obsoleta..

Gli sviluppatori non devono usare questo metodo obsoleto.

ToShader()

Specifica SKBitmap una bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode)

Specifica SKBitmap una bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Specifica SKBitmap una bitmap raster.

TryAllocPixels(SKImageInfo)

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

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.

Si applica a