Partager via


SKBitmap Classe

Définition

spécifie SKBitmap une bitmap raster.

public class SKBitmap : SkiaSharp.SKObject
Héritage

Remarques

Une bitmap a une largeur et une hauteur entières, un format (type de couleur) et un pointeur vers les pixels réels. Les bitmaps peuvent être dessinées dans un SKCanvas, mais elles sont également utilisées pour spécifier la cible d’une SKCanvasopération de dessin .

Un SKBitmap expose GetPixels(), ce qui permet à un appelant d’écrire ses pixels. Pour récupérer un pointeur vers les données d’image brutes de l’image bitmap, appelez la SkiaSharp.SKBitmap.LockPixels méthode, puis appelez la GetPixels() méthode pour obtenir un pointeur vers les données d’image. Une fois que vous n’avez plus besoin d’utiliser le pointeur de données brutes, appelez la SkiaSharp.SKBitmap.UnlockPixels méthode . Les données brutes sont disposées dans le format configuré au moment de la création de la bitmap.

(Remarque : À partir de SkiaSharp 1.60.0, les appels à SkiaSharp.SKBitmap.LockPixels et SkiaSharp.SKBitmap.UnlockPixels ne sont plus requis, et ils n’existent plus dans le cadre de l’API.)

Constructeurs

SKBitmap()

Constructeur par défaut qui crée une bitmap avec zéro largeur et hauteur, et sans pixels. Son type de couleur est défini sur Unknown.

SKBitmap(Int32, Int32, Boolean)

Crée une bitmap avec la largeur, la hauteur et l’opacité spécifiées avec le type de couleur défini sur PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Crée une bitmap avec la largeur, la hauteur, le type de couleur et le type alpha donnés.

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

spécifie SKBitmap une bitmap raster.

SKBitmap(SKImageInfo)

Constructeur qui configure la bitmap en fonction d’une SKImageInfo spécification.

SKBitmap(SKImageInfo, Int32)

Constructeur qui configure la bitmap en fonction d’une SKImageInfo spécification et du nombre spécifié d’octets par ligne (taille de la foulée)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Constructeur qui configure la bitmap en fonction d’une SKImageInfo spécification.

SKBitmap(SKImageInfo, SKColorTable)
Obsolète..

Constructeur qui configure la bitmap en fonction d’une SKImageInfo spécification et d’une table de couleurs.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Obsolète..

Constructeur qui configure la bitmap en fonction d’une SKImageInfo spécification et d’une table de couleurs.

Propriétés

AlphaType

Obtient le configuré SKAlphaType pour la bitmap.

ByteCount

Retourne la taille d’octets des pixels, en fonction de et HeightRowBytes.

Bytes

Obtient une copie de toutes les données de pixels sous forme de tableau d’octets.

BytesPerPixel

Obtient le nombre d’octets utilisés par pixel.

ColorSpace

Obtient l’espace de couleur de la bitmap.

ColorTable
Obsolète..

Obtient la table de couleurs de la bitmap.

ColorType

Obtient le type de couleur de la bitmap.

DrawsNothing

Obtient une valeur indiquant si le dessin de cette bitmap a un effet.

Handle

Obtient ou définit le handle sur l’objet natif sous-jacent.

(Hérité de SKObject)
Height

Obtient la hauteur de la bitmap.

IgnorePublicDispose

Obtient ou définit une valeur indiquant si l’appel public Dispose() doit être non op.

(Hérité de SKNativeObject)
Info

Obtient une instance de SKImageInfo avec toutes les propriétés de la bitmap.

IsDisposed

Obtient ou définit une valeur indiquant si l’objet a déjà été supprimé.

(Hérité de SKNativeObject)
IsEmpty

Obtient une valeur indiquant si la bitmap a des dimensions vides.

IsImmutable

Indique si le contenu de la bitmap est immuable.

IsNull

Obtient une valeur indiquant si la bitmap a un pixelref.

IsVolatile
Obsolète..

Obtient une valeur indiquant si la bitmap ne doit pas être mise en cache par les appareils.

OwnsHandle

Obtient une valeur indiquant si cet objet doit détruire l’objet natif sous-jacent.

(Hérité de SKObject)
Pixels

Obtient tous les pixels sous forme de tableau de couleurs.

ReadyToDraw

Obtient une valeur indiquant si la bitmap est suffisamment valide pour être dessinée.

RowBytes

Nombre d’octets par ligne.

Width

Obtient la largeur de la bitmap.

Méthodes

CanCopyTo(SKColorType)

Retourne true si les pixels de cette bitmap peuvent être convertis dans le type de couleur demandé, de sorte que Copy() ou CopyTo(SKBitmap) pourrait réussir.

Copy()

Copie le contenu de la bitmap et retourne la copie.

Copy(SKColorType)

Copie le contenu de la bitmap avec le type de couleur spécifié et retourne la copie.

CopyTo(SKBitmap)

Copie le contenu de la bitmap dans la bitmap spécifiée.

CopyTo(SKBitmap, SKColorType)

Copie le contenu de la bitmap dans la bitmap spécifiée.

Decode(Byte[])

Décodez une bitmap à l’aide de la mémoire tampon d’octets spécifiée.

Decode(Byte[], SKImageInfo)

Décodez une bitmap à l’aide de la mémoire tampon d’octets et des informations d’image de destination spécifiées.

Decode(ReadOnlySpan<Byte>)

spécifie SKBitmap une bitmap raster.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

spécifie SKBitmap une bitmap raster.

Decode(SKCodec)

Décodez une bitmap à l’aide du codec spécifié.

Decode(SKCodec, SKImageInfo)

Décodez une bitmap à l’aide du codec et des informations d’image de destination spécifiés.

Decode(SKData)

Décodez une bitmap à l’aide des données spécifiées.

Decode(SKData, SKImageInfo)

Décodez une bitmap à l’aide des données et des informations d’image de destination spécifiées.

Decode(SKStream)

Décodez une bitmap à l’aide du flux spécifié.

Decode(SKStream, SKImageInfo)

Décodez une bitmap à l’aide des informations de flux et d’image de destination spécifiées.

Decode(Stream)

Décodez une bitmap à l’aide des informations de flux et d’image de destination spécifiées.

Decode(Stream, SKImageInfo)

Décodez une bitmap à l’aide des informations de flux et d’image de destination spécifiées.

Decode(String)

Décodez une bitmap pour le nom de fichier spécifié.

Decode(String, SKImageInfo)

Décodez une bitmap pour les informations de nom de fichier et d’image de destination spécifiées.

DecodeBounds(Byte[])

Décodez les informations bitmap à l’aide de la mémoire tampon d’octets spécifiée.

DecodeBounds(ReadOnlySpan<Byte>)

spécifie SKBitmap une bitmap raster.

DecodeBounds(SKData)

Décodez les informations bitmap à l’aide des données spécifiées.

DecodeBounds(SKStream)

Décodez les informations bitmap à l’aide du flux spécifié.

DecodeBounds(Stream)

Décodez les informations bitmap à l’aide du flux spécifié.

DecodeBounds(String)

Décodez les informations bitmap pour le nom de fichier spécifié.

Dispose()

Libère toutes les ressources utilisées par ce SKNativeObject.

(Hérité de SKNativeObject)
Dispose(Boolean)

Libère les ressources non managées utilisées par SKBitmap et libère éventuellement les ressources managées.

DisposeInternal()

Déclenche une suppression, ignorant la valeur de IgnorePublicDispose.

(Hérité de SKNativeObject)
DisposeManaged()

Implémenté par des types dérivés SKObject pour détruire tous les objets managés.

(Hérité de SKObject)
DisposeNative()

Implémenté par des types dérivés SKObject pour détruire tous les objets natifs.

DisposeNative()

Implémenté par des types dérivés SKObject pour détruire tous les objets natifs.

(Hérité de SKObject)
DisposeUnownedManaged()

spécifie SKBitmap une bitmap raster.

(Hérité de SKObject)
Encode(SKEncodedImageFormat, Int32)

spécifie SKBitmap une bitmap raster.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Obsolète..

Encode l’image à l’aide du format spécifié.

Encode(Stream, SKEncodedImageFormat, Int32)

spécifie SKBitmap une bitmap raster.

Erase(SKColor)

Remplissez l’intégralité de la bitmap avec la couleur spécifiée.

Erase(SKColor, SKRectI)

Remplissez la zone spécifiée de cette bitmap avec la couleur spécifiée.

ExtractAlpha(SKBitmap)

Récupérez la couche alpha de cette bitmap.

ExtractAlpha(SKBitmap, SKPaint)

Récupérez la couche alpha de cette bitmap après avoir appliqué la peinture spécifiée.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Récupérez la couche alpha de cette bitmap après avoir appliqué la peinture spécifiée.

ExtractAlpha(SKBitmap, SKPointI)

Récupérez la couche alpha de cette bitmap.

ExtractSubset(SKBitmap, SKRectI)

Récupérez un sous-ensemble de cette bitmap.

FromImage(SKImage)

Crée une image bitmap à partir d’une copie des données de pixels dans l’image spécifiée.

GetAddr(Int32, Int32)
Obsolète..

Retourne l’adresse du pixel spécifié.

GetAddr16(Int32, Int32)
Obsolète..

Retourne la valeur 16 bits du pixel spécifié.

GetAddr32(Int32, Int32)
Obsolète..

Retourne la valeur 32 bits du pixel spécifié.

GetAddr8(Int32, Int32)
Obsolète..

Retourne la valeur 8 bits du pixel spécifié.

GetAddress(Int32, Int32)

spécifie SKBitmap une bitmap raster.

GetIndex8Color(Int32, Int32)
Obsolète..

Retourne la couleur correspondant au pixel spécifié par les coordonnées des bitmaps basées sur une palette (table de couleurs).

GetPixel(Int32, Int32)

Retourne la couleur du pixel à l’emplacement spécifié.

GetPixels()

Retourne l’adresse des pixels de cette bitmap.

GetPixels(IntPtr)

Retourne l’adresse des pixels de cette bitmap.

GetPixelSpan()

Retourne une étendue qui encapsule les données de pixels.

InstallMaskPixels(SKMask)

Installe les pixels du masque spécifié dans la bitmap.

InstallPixels(SKImageInfo, IntPtr)

Installe les pixels spécifiés dans la bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Installe les pixels spécifiés dans la bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Installe les pixels spécifiés dans la bitmap.

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

Installe les pixels spécifiés dans la bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Obsolète..

Installe les pixels spécifiés dans la bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Obsolète..

Les développeurs ne doivent pas utiliser cette méthode obsolète.

InstallPixels(SKPixmap)

Installe les pixels spécifiés dans la bitmap.

NotifyPixelsChanged()

Indique aux consommateurs de la bitmap que les données de pixel ont changé.

PeekPixels()

Retourne les pixels s’ils sont disponibles sans avoir à verrouiller la bitmap.

PeekPixels(SKPixmap)

Retourne le pixmap de la bitmap.

Reset()

Rétablissez l’état initial de la bitmap.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Obsolète..

Redimensionne la bitmap fournie à l’aide de la méthode de redimensionnement spécifiée.

Resize(SKBitmap, SKBitmapResizeMethod)
Obsolète..

Redimensionne la bitmap actuelle à l’aide de la méthode de redimensionnement spécifiée.

Resize(SKImageInfo, SKBitmapResizeMethod)
Obsolète..

Redimensionne la bitmap actuelle à l’aide de la méthode de redimensionnement spécifiée.

Resize(SKImageInfo, SKFilterQuality)

Redimensionne la bitmap actuelle à l’aide du filtre de qualité spécifié.

Resize(SKSizeI, SKFilterQuality)

spécifie SKBitmap une bitmap raster.

ScalePixels(SKBitmap, SKFilterQuality)

Copie ce pixmap vers la destination, en mettant à l’échelle les pixels pour les adapter à la taille de destination et en convertissant les pixels pour qu’ils correspondent au type de couleur et au type alpha.

ScalePixels(SKPixmap, SKFilterQuality)

Copie ce pixmap vers la destination, en mettant à l’échelle les pixels pour les adapter à la taille de destination et en convertissant les pixels pour qu’ils correspondent au type de couleur et au type alpha.

SetColorTable(SKColorTable)
Obsolète..

Remplace la table de couleurs actuelle de la bitmap.

SetImmutable()

Marque la bitmap comme immuable.

SetPixel(Int32, Int32, SKColor)

Définit la couleur du pixel à un emplacement spécifié.

SetPixels(IntPtr)

Remplace l’adresse de pixel actuelle pour la bitmap.

SetPixels(IntPtr, SKColorTable)
Obsolète..

Les développeurs ne doivent pas utiliser cette méthode obsolète.

ToShader()

spécifie SKBitmap une bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode)

spécifie SKBitmap une bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

spécifie SKBitmap une bitmap raster.

TryAllocPixels(SKImageInfo)

Alloue la mémoire pour la bitmap à l’aide des informations d’image spécifiées.

TryAllocPixels(SKImageInfo, Int32)

Alloue la mémoire pour la bitmap à l’aide des informations d’image spécifiées.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Alloue la mémoire pour la bitmap à l’aide des informations d’image spécifiées.

S’applique à