Udostępnij za pośrednictwem


SKBitmap Klasa

Definicja

Element SKBitmap określa mapę bitową rastrową.

public class SKBitmap : SkiaSharp.SKObject
Dziedziczenie

Uwagi

Mapa bitowa ma szerokość i wysokość całkowitą oraz format (typ koloru) oraz wskaźnik do rzeczywistych pikseli. Mapy bitowe mogą być rysowane w SKCanvasobiekcie , ale są również używane do określania celu SKCanvasoperacji rysowania .

Obiekt SKBitmap uwidacznia GetPixels()element , który umożliwia obiektowi wywołującego zapisywanie jego pikseli. Aby pobrać wskaźnik do nieprzetworzonych danych obrazu mapy bitowej, wywołaj SkiaSharp.SKBitmap.LockPixels metodę , a następnie wywołaj GetPixels() metodę , aby uzyskać wskaźnik do danych obrazu. Gdy nie musisz już używać wskaźnika danych pierwotnych, wywołaj metodę SkiaSharp.SKBitmap.UnlockPixels . Dane pierwotne są określone w formacie skonfigurowanym w momencie utworzenia mapy bitowej.

(Uwaga: Od wersji SkiaSharp 1.60.0 wywołania i SkiaSharp.SKBitmap.LockPixelsSkiaSharp.SKBitmap.UnlockPixels nie są już wymagane i nie istnieją już w ramach interfejsu API).

Konstruktory

SKBitmap()

Domyślny konstruktor tworzący mapę bitową o zerowej szerokości i wysokości, bez pikseli. Jego typ koloru jest ustawiony na Unknownwartość .

SKBitmap(Int32, Int32, Boolean)

Tworzy mapę bitową o podanej szerokości, wysokości i nieprzezroczystości z typem koloru ustawionym na PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Tworzy mapę bitową o podanej szerokości, wysokości, typie koloru i typie alfa.

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

Element SKBitmap określa mapę bitową rastrową.

SKBitmap(SKImageInfo)

Konstruktor, który konfiguruje mapę bitową SKImageInfo na podstawie specyfikacji.

SKBitmap(SKImageInfo, Int32)

Konstruktor, który konfiguruje mapę bitową SKImageInfo na podstawie specyfikacji i określoną liczbę bajtów na wiersz (rozmiar kroku)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Konstruktor, który konfiguruje mapę bitową SKImageInfo na podstawie specyfikacji.

SKBitmap(SKImageInfo, SKColorTable)
Nieaktualne..

Konstruktor, który konfiguruje mapę bitową SKImageInfo na podstawie specyfikacji i tabeli kolorów.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Nieaktualne..

Konstruktor, który konfiguruje mapę bitową SKImageInfo na podstawie specyfikacji i tabeli kolorów.

Właściwości

AlphaType

Pobiera skonfigurowany SKAlphaType dla mapy bitowej.

ByteCount

Zwraca rozmiar bajtów pikseli w oparciu o wartości Height i RowBytes.

Bytes

Pobiera kopię wszystkich danych pikseli jako tablicę bajtów.

BytesPerPixel

Pobiera liczbę bajtów używanych na piksel.

ColorSpace

Pobiera przestrzeń kolorów mapy bitowej.

ColorTable
Nieaktualne..

Pobiera tabelę kolorów mapy bitowej.

ColorType

Pobiera typ koloru mapy bitowej.

DrawsNothing

Pobiera wartość wskazującą, czy rysowanie tej mapy bitowej ma jakikolwiek wpływ.

Handle

Pobiera lub ustawia dojście do bazowego obiektu natywnego.

(Odziedziczone po SKObject)
Height

Pobiera wysokość mapy bitowej.

IgnorePublicDispose

Pobiera lub ustawia wartość wskazującą, czy wywołanie publiczne Dispose() powinno mieć wartość no-op.

(Odziedziczone po SKNativeObject)
Info

Pobiera wystąpienie SKImageInfo obiektu ze wszystkimi właściwościami mapy bitowej.

IsDisposed

Pobiera lub ustawia wartość wskazującą, czy obiekt został już usunięty.

(Odziedziczone po SKNativeObject)
IsEmpty

Pobiera wartość wskazującą, czy mapa bitowa ma puste wymiary.

IsImmutable

Wskazuje, czy zawartość mapy bitowej jest niezmienna.

IsNull

Pobiera wartość wskazującą, czy mapa bitowa ma jakikolwiek piksel.

IsVolatile
Nieaktualne..

Pobiera wartość wskazującą, czy mapa bitowa nie powinna być buforowana przez urządzenia.

OwnsHandle

Pobiera wartość wskazującą, czy ten obiekt powinien zniszczyć bazowy obiekt macierzysty.

(Odziedziczone po SKObject)
Pixels

Pobiera wszystkie piksele jako tablicę kolorów.

ReadyToDraw

Pobiera wartość wskazującą, czy mapa bitowa jest wystarczająca do narysowania.

RowBytes

Liczba bajtów na wiersz.

Width

Pobiera szerokość mapy bitowej.

Metody

CanCopyTo(SKColorType)

Zwraca wartość true, jeśli piksele tej mapy bitowej można przekonwertować na żądany typ koloru, tak aby Copy() lub CopyTo(SKBitmap) mogły zakończyć się powodzeniem.

Copy()

Kopiuje zawartość mapy bitowej i zwraca kopię.

Copy(SKColorType)

Kopiuje zawartość mapy bitowej o określonym typie koloru i zwraca kopię.

CopyTo(SKBitmap)

Kopiuje zawartość mapy bitowej do określonej mapy bitowej.

CopyTo(SKBitmap, SKColorType)

Kopiuje zawartość mapy bitowej do określonej mapy bitowej.

Decode(Byte[])

Zdekoduj mapę bitową przy użyciu określonego buforu bajtów.

Decode(Byte[], SKImageInfo)

Zdekoduj mapę bitową przy użyciu określonego buforu bajtów i informacji o obrazie docelowym.

Decode(ReadOnlySpan<Byte>)

Element SKBitmap określa mapę bitową rastrową.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Element SKBitmap określa mapę bitową rastrową.

Decode(SKCodec)

Zdekoduj mapę bitową przy użyciu określonego kodera-dekodera.

Decode(SKCodec, SKImageInfo)

Dekoduj mapę bitową przy użyciu określonych informacji koder-dekodera i obrazu docelowego.

Decode(SKData)

Zdekoduj mapę bitową przy użyciu określonych danych.

Decode(SKData, SKImageInfo)

Zdekoduj mapę bitową przy użyciu określonych danych i informacji o obrazie docelowym.

Decode(SKStream)

Zdekoduj mapę bitową przy użyciu określonego strumienia.

Decode(SKStream, SKImageInfo)

Zdekoduj mapę bitową przy użyciu określonych informacji o strumieniu i obrazie docelowym.

Decode(Stream)

Zdekoduj mapę bitową przy użyciu określonych informacji o strumieniu i obrazie docelowym.

Decode(Stream, SKImageInfo)

Zdekoduj mapę bitową przy użyciu określonych informacji o strumieniu i obrazie docelowym.

Decode(String)

Zdekoduj mapę bitową dla określonej nazwy pliku.

Decode(String, SKImageInfo)

Zdekoduj mapę bitową dla określonej nazwy pliku i informacji o obrazie docelowym.

DecodeBounds(Byte[])

Zdekoduj informacje o mapie bitowej przy użyciu określonego buforu bajtów.

DecodeBounds(ReadOnlySpan<Byte>)

Element SKBitmap określa mapę bitową rastrową.

DecodeBounds(SKData)

Zdekoduj informacje o mapie bitowej przy użyciu określonych danych.

DecodeBounds(SKStream)

Zdekoduj informacje o mapie bitowej przy użyciu określonego strumienia.

DecodeBounds(Stream)

Zdekoduj informacje o mapie bitowej przy użyciu określonego strumienia.

DecodeBounds(String)

Zdekoduj informacje o mapie bitowej dla określonej nazwy pliku.

Dispose()

Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram .

(Odziedziczone po SKNativeObject)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element SKBitmap i opcjonalnie zwalnia zasoby zarządzane.

DisposeInternal()

Wyzwala operację usuwania, ignorując wartość .IgnorePublicDispose

(Odziedziczone po SKNativeObject)
DisposeManaged()

Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich zarządzanych obiektów.

(Odziedziczone po SKObject)
DisposeNative()

Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich obiektów natywnych.

DisposeNative()

Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich obiektów natywnych.

(Odziedziczone po SKObject)
DisposeUnownedManaged()

Element SKBitmap określa mapę bitową rastrową.

(Odziedziczone po SKObject)
Encode(SKEncodedImageFormat, Int32)

Element SKBitmap określa mapę bitową rastrową.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Nieaktualne..

Koduje obraz przy użyciu określonego formatu.

Encode(Stream, SKEncodedImageFormat, Int32)

Element SKBitmap określa mapę bitową rastrową.

Erase(SKColor)

Wypełnij całą mapę bitową przy użyciu określonego koloru.

Erase(SKColor, SKRectI)

Wypełnij określony obszar tej mapy bitowej określonym kolorem.

ExtractAlpha(SKBitmap)

Pobierz warstwę alfa tej mapy bitowej.

ExtractAlpha(SKBitmap, SKPaint)

Pobierz warstwę alfa tej mapy bitowej po zastosowaniu określonej farby.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Pobierz warstwę alfa tej mapy bitowej po zastosowaniu określonej farby.

ExtractAlpha(SKBitmap, SKPointI)

Pobierz warstwę alfa tej mapy bitowej.

ExtractSubset(SKBitmap, SKRectI)

Pobierz podzbiór tej mapy bitowej.

FromImage(SKImage)

Tworzy nową mapę bitową na podstawie kopii danych pikseli na określonym obrazie.

GetAddr(Int32, Int32)
Nieaktualne..

Zwraca adres określonego piksela.

GetAddr16(Int32, Int32)
Nieaktualne..

Zwraca wartość 16-bitową określonego piksela.

GetAddr32(Int32, Int32)
Nieaktualne..

Zwraca wartość 32-bitową określonego piksela.

GetAddr8(Int32, Int32)
Nieaktualne..

Zwraca wartość 8-bitową określonego piksela.

GetAddress(Int32, Int32)

Element SKBitmap określa mapę bitową rastrową.

GetIndex8Color(Int32, Int32)
Nieaktualne..

Zwraca kolor odpowiadający pikselowi określonemu przez współrzędne map bitowych opartych na palecie (tabeli kolorów).

GetPixel(Int32, Int32)

Zwraca kolor piksela w określonej lokalizacji.

GetPixels()

Zwraca adres pikseli dla tej mapy bitowej.

GetPixels(IntPtr)

Zwraca adres pikseli dla tej mapy bitowej.

GetPixelSpan()

Zwraca zakres, który opakowuje dane pikseli.

InstallMaskPixels(SKMask)

Instaluje piksele określonej maski w mapie bitowej.

InstallPixels(SKImageInfo, IntPtr)

Instaluje określone piksele w mapie bitowej.

InstallPixels(SKImageInfo, IntPtr, Int32)

Instaluje określone piksele w mapie bitowej.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Instaluje określone piksele w mapie bitowej.

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

Instaluje określone piksele w mapie bitowej.

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

Instaluje określone piksele w mapie bitowej.

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

Deweloperzy nie powinni używać tej przestarzałej metody.

InstallPixels(SKPixmap)

Instaluje określone piksele w mapie bitowej.

NotifyPixelsChanged()

Wskazuje odbiorców mapy bitowej, że dane pikseli uległy zmianie.

PeekPixels()

Zwraca piksele, jeśli są dostępne bez konieczności blokowania mapy bitowej.

PeekPixels(SKPixmap)

Zwraca wynik mapy bitowej.

Reset()

Zresetuj mapę bitową do stanu początkowego.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Nieaktualne..

Zmienia rozmiar podanej mapy bitowej przy użyciu określonej metody zmiany rozmiaru.

Resize(SKBitmap, SKBitmapResizeMethod)
Nieaktualne..

Zmienia rozmiar bieżącej mapy bitowej przy użyciu określonej metody zmiany rozmiaru.

Resize(SKImageInfo, SKBitmapResizeMethod)
Nieaktualne..

Zmienia rozmiar bieżącej mapy bitowej przy użyciu określonej metody zmiany rozmiaru.

Resize(SKImageInfo, SKFilterQuality)

Zmienia rozmiar bieżącej mapy bitowej przy użyciu określonego filtru jakości.

Resize(SKSizeI, SKFilterQuality)

Element SKBitmap określa mapę bitową rastrową.

ScalePixels(SKBitmap, SKFilterQuality)

Kopiuje ten kod do miejsca docelowego, skalując piksele w celu dopasowania do rozmiaru docelowego i konwertując piksele w celu dopasowania do typu koloru i typu alfa.

ScalePixels(SKPixmap, SKFilterQuality)

Kopiuje ten kod do miejsca docelowego, skalując piksele w celu dopasowania do rozmiaru docelowego i konwertując piksele w celu dopasowania do typu koloru i typu alfa.

SetColorTable(SKColorTable)
Nieaktualne..

Zamienia bieżącą tabelę kolorów mapy bitowej.

SetImmutable()

Oznacza mapę bitową jako niezmienną.

SetPixel(Int32, Int32, SKColor)

Ustawia kolor piksela w określonej lokalizacji.

SetPixels(IntPtr)

Zastępuje bieżący adres pikseli mapy bitowej.

SetPixels(IntPtr, SKColorTable)
Nieaktualne..

Deweloperzy nie powinni używać tej przestarzałej metody.

ToShader()

Element SKBitmap określa mapę bitową rastrową.

ToShader(SKShaderTileMode, SKShaderTileMode)

Element SKBitmap określa mapę bitową rastrową.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Element SKBitmap określa mapę bitową rastrową.

TryAllocPixels(SKImageInfo)

Przydziela pamięć dla mapy bitowej przy użyciu określonych informacji o obrazie.

TryAllocPixels(SKImageInfo, Int32)

Przydziela pamięć dla mapy bitowej przy użyciu określonych informacji o obrazie.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Przydziela pamięć dla mapy bitowej przy użyciu określonych informacji o obrazie.

Dotyczy