Freigeben über


SKBitmap Klasse

Definition

Gibt SKBitmap eine Raster-Bitmap an.

public class SKBitmap : SkiaSharp.SKObject
Vererbung

Hinweise

Eine Bitmap weist eine ganzzahlige Breite und Höhe sowie ein Format (Farbtyp) und einen Zeiger auf die tatsächlichen Pixel auf. Bitmaps können in ein SKCanvasgezeichnet werden, aber sie werden auch verwendet, um das Ziel eines SKCanvas' -Zeichnungsvorgänges anzugeben.

Ein SKBitmap macht verfügbar GetPixels(), wodurch ein Aufrufer seine Pixel schreiben kann. Um einen Zeiger auf die Rohbilddaten der Bitmap abzurufen, rufen Sie die SkiaSharp.SKBitmap.LockPixels -Methode auf, und rufen Sie dann die GetPixels() -Methode auf, um einen Zeiger auf die Bilddaten abzurufen. Wenn Sie den Rohdatenzeiger nicht mehr verwenden müssen, rufen Sie die -Methode auf SkiaSharp.SKBitmap.UnlockPixels . Die Rohdaten werden in dem Format angeordnet, das zum Zeitpunkt der Erstellung der Bitmap konfiguriert wurde.

(Hinweis: Ab SkiaSharp 1.60.0 sind Aufrufe von SkiaSharp.SKBitmap.LockPixels und SkiaSharp.SKBitmap.UnlockPixels nicht mehr erforderlich, und sie sind nicht mehr als Teil der API vorhanden.)

Konstruktoren

SKBitmap()

Standardkonstruktor, der eine Bitmap mit 0 Breite und Höhe ohne Pixel erstellt. Der Farbtyp ist auf Unknownfestgelegt.

SKBitmap(Int32, Int32, Boolean)

Erstellt eine Bitmap mit der angegebenen Breite, Höhe und Deckkraft, wobei der Farbtyp auf festgelegt ist. PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Erstellt eine Bitmap mit der angegebenen Breite, Höhe, Farbtyp und Alphatyp.

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

Gibt SKBitmap eine Raster-Bitmap an.

SKBitmap(SKImageInfo)

Konstruktor, der die Bitmap basierend auf einer SKImageInfo Spezifikation konfiguriert.

SKBitmap(SKImageInfo, Int32)

Konstruktor, der die Bitmap basierend auf einer SKImageInfo Spezifikation und der angegebenen Anzahl von Bytes pro Zeile (die Schrittgröße) konfiguriert.

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Konstruktor, der die Bitmap basierend auf einer SKImageInfo Spezifikation konfiguriert.

SKBitmap(SKImageInfo, SKColorTable)
Veraltet..

Konstruktor, der die Bitmap basierend auf einer SKImageInfo Spezifikation und einer Farbtabelle konfiguriert.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Veraltet..

Konstruktor, der die Bitmap basierend auf einer SKImageInfo Spezifikation und einer Farbtabelle konfiguriert.

Eigenschaften

AlphaType

Ruft die für die Bitmap konfigurierte SKAlphaType ab.

ByteCount

Gibt die Bytegröße der Pixel basierend auf Height und RowByteszurück.

Bytes

Ruft eine Kopie aller Pixeldaten als Bytearray ab.

BytesPerPixel

Ruft die Anzahl der pro Pixel verwendeten Bytes ab.

ColorSpace

Ruft den Farbraum der Bitmap ab.

ColorTable
Veraltet..

Ruft die Farbtabelle der Bitmap ab.

ColorType

Ruft den Farbtyp der Bitmap ab.

DrawsNothing

Ruft einen Wert ab, der angibt, ob das Zeichnen dieser Bitmap auswirkungen hat.

Handle

Ruft das Handle auf das zugrunde liegende systemeigene Objekt ab oder legt es fest.

(Geerbt von SKObject)
Height

Ruft die Höhe der Bitmap ab.

IgnorePublicDispose

Ruft einen Wert ab, der angibt, ob der Dispose() öffentliche Aufruf no-op sein soll, oder legt ihn fest.

(Geerbt von SKNativeObject)
Info

Ruft eine instance von SKImageInfo mit allen Eigenschaften der Bitmap ab.

IsDisposed

Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde, oder legt einen Wert fest.

(Geerbt von SKNativeObject)
IsEmpty

Ruft einen Wert ab, der angibt, ob die Bitmap leere Dimensionen aufweist.

IsImmutable

Gibt an, ob der Bitmapinhalt unveränderlich ist.

IsNull

Ruft einen Wert ab, der angibt, ob die Bitmap pixelref enthält.

IsVolatile
Veraltet..

Ruft einen Wert ab, der angibt, ob die Bitmap nicht von Geräten zwischengespeichert werden soll.

OwnsHandle

Ruft einen Wert ab, der angibt, ob dieses Objekt das zugrunde liegende systemeigene Objekt zerstören soll.

(Geerbt von SKObject)
Pixels

Ruft alle Pixel als Array von Farben ab.

ReadyToDraw

Ruft einen Wert ab, der angibt, ob die Bitmap gültig genug ist, um gezeichnet zu werden.

RowBytes

Die Anzahl der Bytes pro Zeile.

Width

Ruft die Breite der Bitmap ab.

Methoden

CanCopyTo(SKColorType)

Gibt true zurück, wenn die Pixel dieser Bitmap in den angeforderten Farbtyp konvertiert werden können, sodass Copy() oder CopyTo(SKBitmap) erfolgreich ist.

Copy()

Kopiert den Inhalt der Bitmap und gibt die Kopie zurück.

Copy(SKColorType)

Kopiert den Inhalt der Bitmap mit dem angegebenen Farbtyp und gibt die Kopie zurück.

CopyTo(SKBitmap)

Kopiert den Inhalt der Bitmap in die angegebene Bitmap.

CopyTo(SKBitmap, SKColorType)

Kopiert den Inhalt der Bitmap in die angegebene Bitmap.

Decode(Byte[])

Decodieren Sie eine Bitmap mit dem angegebenen Bytepuffer.

Decode(Byte[], SKImageInfo)

Decodieren Sie eine Bitmap mit dem angegebenen Bytepuffer und den angegebenen Zielbildinformationen.

Decode(ReadOnlySpan<Byte>)

Gibt SKBitmap eine Raster-Bitmap an.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Gibt SKBitmap eine Raster-Bitmap an.

Decode(SKCodec)

Decodieren Sie eine Bitmap mit dem angegebenen Codec.

Decode(SKCodec, SKImageInfo)

Decodieren Sie eine Bitmap mit dem angegebenen Codec und den angegebenen Zielbildinformationen.

Decode(SKData)

Decodieren Sie eine Bitmap mit den angegebenen Daten.

Decode(SKData, SKImageInfo)

Decodieren Sie eine Bitmap mit den angegebenen Daten- und Zielbildinformationen.

Decode(SKStream)

Decodieren Sie eine Bitmap mit dem angegebenen Stream.

Decode(SKStream, SKImageInfo)

Decodieren Sie eine Bitmap mithilfe der angegebenen Datenstrom- und Zielbildinformationen.

Decode(Stream)

Decodieren Sie eine Bitmap mithilfe der angegebenen Datenstrom- und Zielbildinformationen.

Decode(Stream, SKImageInfo)

Decodieren Sie eine Bitmap mithilfe der angegebenen Datenstrom- und Zielbildinformationen.

Decode(String)

Decodieren Sie eine Bitmap für den angegebenen Dateinamen.

Decode(String, SKImageInfo)

Decodieren Sie eine Bitmap für den angegebenen Dateinamen und die Informationen zum Angegebenen Zielbild.

DecodeBounds(Byte[])

Decodieren Sie die Bitmapinformationen mithilfe des angegebenen Bytepuffers.

DecodeBounds(ReadOnlySpan<Byte>)

Gibt SKBitmap eine Raster-Bitmap an.

DecodeBounds(SKData)

Decodieren Sie die Bitmapinformationen mit den angegebenen Daten.

DecodeBounds(SKStream)

Decodieren Sie die Bitmapinformationen mithilfe des angegebenen Datenstroms.

DecodeBounds(Stream)

Decodieren Sie die Bitmapinformationen mithilfe des angegebenen Datenstroms.

DecodeBounds(String)

Decodieren Sie die Bitmapinformationen für den angegebenen Dateinamen.

Dispose()

Gibt alle von dieser SKNativeObject verwendeten Ressourcen frei.

(Geerbt von SKNativeObject)
Dispose(Boolean)

Gibt die von SKBitmap verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

DisposeInternal()

Löst einen Dispose-Wert aus, wobei der Wert von IgnorePublicDisposeignoriert wird.

(Geerbt von SKNativeObject)
DisposeManaged()

Wird von abgeleiteten SKObject Typen implementiert, um alle verwalteten Objekte zu zerstören.

(Geerbt von SKObject)
DisposeNative()

Wird von abgeleiteten SKObject Typen implementiert, um systemeigene Objekte zu zerstören.

DisposeNative()

Wird von abgeleiteten SKObject Typen implementiert, um systemeigene Objekte zu zerstören.

(Geerbt von SKObject)
DisposeUnownedManaged()

Gibt SKBitmap eine Raster-Bitmap an.

(Geerbt von SKObject)
Encode(SKEncodedImageFormat, Int32)

Gibt SKBitmap eine Raster-Bitmap an.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Veraltet..

Codiert das Bild im angegebenen Format.

Encode(Stream, SKEncodedImageFormat, Int32)

Gibt SKBitmap eine Raster-Bitmap an.

Erase(SKColor)

Füllen Sie die gesamte Bitmap mit der angegebenen Farbe.

Erase(SKColor, SKRectI)

Füllen Sie den angegebenen Bereich dieser Bitmap mit der angegebenen Farbe.

ExtractAlpha(SKBitmap)

Rufen Sie die Alphaebene dieser Bitmap ab.

ExtractAlpha(SKBitmap, SKPaint)

Rufen Sie die Alphaebene dieser Bitmap ab, nachdem Sie die angegebene Farbe angewendet haben.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Rufen Sie die Alphaebene dieser Bitmap ab, nachdem Sie die angegebene Farbe angewendet haben.

ExtractAlpha(SKBitmap, SKPointI)

Rufen Sie die Alphaebene dieser Bitmap ab.

ExtractSubset(SKBitmap, SKRectI)

Rufen Sie eine Teilmenge dieser Bitmap ab.

FromImage(SKImage)

Erstellt eine neue Bitmap aus einer Kopie der Pixeldaten im angegebenen Bild.

GetAddr(Int32, Int32)
Veraltet..

Gibt die Adresse des angegebenen Pixels zurück.

GetAddr16(Int32, Int32)
Veraltet..

Gibt den 16-Bit-Wert des angegebenen Pixels zurück.

GetAddr32(Int32, Int32)
Veraltet..

Gibt den 32-Bit-Wert des angegebenen Pixels zurück.

GetAddr8(Int32, Int32)
Veraltet..

Gibt den 8-Bit-Wert des angegebenen Pixels zurück.

GetAddress(Int32, Int32)

Gibt SKBitmap eine Raster-Bitmap an.

GetIndex8Color(Int32, Int32)
Veraltet..

Gibt die Farbe zurück, die dem Pixel entspricht, das durch die Koordinaten für palettenbasierte Bitmaps (Farbtabelle) angegeben wird.

GetPixel(Int32, Int32)

Gibt die Farbe für das Pixel an der angegebenen Position zurück.

GetPixels()

Gibt die Adresse der Pixel für diese Bitmap zurück.

GetPixels(IntPtr)

Gibt die Adresse der Pixel für diese Bitmap zurück.

GetPixelSpan()

Gibt eine Spanne zurück, die die Pixeldaten umschließt.

InstallMaskPixels(SKMask)

Installiert die Pixel der angegebenen Maske in der Bitmap.

InstallPixels(SKImageInfo, IntPtr)

Installiert die angegebenen Pixel in der Bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Installiert die angegebenen Pixel in der Bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Installiert die angegebenen Pixel in der Bitmap.

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

Installiert die angegebenen Pixel in der Bitmap.

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

Installiert die angegebenen Pixel in der Bitmap.

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

Entwickler sollten diese veraltete Methode nicht verwenden.

InstallPixels(SKPixmap)

Installiert die angegebenen Pixel in der Bitmap.

NotifyPixelsChanged()

Gibt den Consumern der Bitmap an, dass die Pixeldaten geändert wurden.

PeekPixels()

Gibt die Pixel zurück, wenn sie verfügbar sind, ohne die Bitmap sperren zu müssen.

PeekPixels(SKPixmap)

Gibt die pixmap der Bitmap zurück.

Reset()

Setzen Sie die Bitmap auf den Ursprünglichen Zustand zurück.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Veraltet..

Ändert die Größe der bereitgestellten Bitmap mithilfe der angegebenen Resize-Methode.

Resize(SKBitmap, SKBitmapResizeMethod)
Veraltet..

Ändert die Größe der aktuellen Bitmap mithilfe der angegebenen Resize-Methode.

Resize(SKImageInfo, SKBitmapResizeMethod)
Veraltet..

Ändert die Größe der aktuellen Bitmap mithilfe der angegebenen Resize-Methode.

Resize(SKImageInfo, SKFilterQuality)

Ändert die Größe der aktuellen Bitmap mithilfe des angegebenen Qualitätsfilters.

Resize(SKSizeI, SKFilterQuality)

Gibt SKBitmap eine Raster-Bitmap an.

ScalePixels(SKBitmap, SKFilterQuality)

Kopiert diese Pixmap in das Ziel, skalieren Sie die Pixel entsprechend der Zielgröße, und konvertieren Sie die Pixel so, dass sie dem Farb- und Alphatyp entsprechen.

ScalePixels(SKPixmap, SKFilterQuality)

Kopiert diese Pixmap in das Ziel, skalieren Sie die Pixel entsprechend der Zielgröße, und konvertieren Sie die Pixel so, dass sie dem Farb- und Alphatyp entsprechen.

SetColorTable(SKColorTable)
Veraltet..

Ersetzt die aktuelle Farbtabelle der Bitmap.

SetImmutable()

Markiert die Bitmap als unveränderlich.

SetPixel(Int32, Int32, SKColor)

Legt die Farbe des Pixels an einer angegebenen Position fest.

SetPixels(IntPtr)

Ersetzt die aktuelle Pixeladresse für die Bitmap.

SetPixels(IntPtr, SKColorTable)
Veraltet..

Entwickler sollten diese veraltete Methode nicht verwenden.

ToShader()

Gibt SKBitmap eine Raster-Bitmap an.

ToShader(SKShaderTileMode, SKShaderTileMode)

Gibt SKBitmap eine Raster-Bitmap an.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Gibt SKBitmap eine Raster-Bitmap an.

TryAllocPixels(SKImageInfo)

Ordnet den Arbeitsspeicher für die Bitmap unter Verwendung der angegebenen Bildinformationen zu.

TryAllocPixels(SKImageInfo, Int32)

Ordnet den Arbeitsspeicher für die Bitmap unter Verwendung der angegebenen Bildinformationen zu.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Ordnet den Arbeitsspeicher für die Bitmap unter Verwendung der angegebenen Bildinformationen zu.

Gilt für: