SKBitmap Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Parametr 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 obiekcie SKCanvas, ale są one również używane do określania celu operacji rysunku SKCanvas.
Obiekt SKBitmap uwidacznia obiekt , który umożliwia obiekt wywołujący GetPixels()zapis jego pikseli. Aby pobrać wskaźnik do nieprzetworzonych danych obrazu mapy bitowej, wywołaj GetPixels() metodę , aby uzyskać wskaźnik do danych obrazu. Dane pierwotne są ułożone w formacie skonfigurowanym w momencie utworzenia mapy bitowej.
Konstruktory
| Nazwa | Opis |
|---|---|
| SKBitmap() |
Inicjuje SKBitmap nowe wystąpienie klasy o zerowej szerokości i wysokości oraz bez pikseli. Jego typ koloru jest ustawiony na Unknown. |
| 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, SKColorSpace) |
Inicjuje nowe wystąpienie SKBitmap klasy z określonymi wymiarami i formatem. |
| SKBitmap(Int32, Int32, SKColorType, SKAlphaType) |
Tworzy mapę bitową o podanej szerokości, wysokości, typie koloru i typie alfa. |
| 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) |
Inicjuje nowe wystąpienie SKBitmap klasy z określonym formatem obrazu i flagami alokacji. |
| SKBitmap(SKImageInfo) |
Inicjuje nowe wystąpienie SKBitmap klasy z określonym formatem obrazu. |
Właściwości
| Nazwa | Opis |
|---|---|
| AlphaType |
Pobiera skonfigurowany SKAlphaType dla mapy bitowej. |
| ByteCount |
Pobiera rozmiar bajtów pikseli w oparciu Height o wartości 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. |
| ColorType |
Pobiera typ koloru mapy bitowej. |
| DrawsNothing |
Pobiera wartość wskazującą, czy rysunek tej mapy bitowej ma jakikolwiek wpływ. |
| Handle |
Pobiera lub ustawia uchwyt do bazowego obiektu natywnego. (Odziedziczone po SKObject) |
| Height |
Pobiera wysokość mapy bitowej. |
| IgnorePublicDispose |
Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op. (Odziedziczone po SKNativeObject) |
| Info |
Pobiera wystąpienie ze wszystkimi SKImageInfo właściwościami mapy bitowej. |
| IsDisposed |
Pobiera 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 pikselref. |
| OwnsHandle |
Pobiera lub ustawia wartość wskazującą, czy ten obiekt jest właścicielem uchwytu i powinien zniszczyć obiekt macierzysty podczas jego usuwania. (Odziedziczone po SKNativeObject) |
| Pixels |
Pobiera lub ustawia 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
| Nazwa | Opis |
|---|---|
| CanCopyTo(SKColorType) |
|
| Copy() |
Kopiuje zawartość mapy bitowej i zwraca kopię. |
| Copy(SKColorType) |
Kopiuje zawartość mapy bitowej o określonym typie koloru i zwraca kopię. |
| CopyTo(SKBitmap, SKColorType) |
Kopiuje zawartość mapy bitowej do określonej mapy bitowej. |
| CopyTo(SKBitmap) |
Kopiuje zawartość mapy bitowej do określonej mapy bitowej. |
| Decode(Byte[], SKImageInfo) |
Dekoduj mapę bitową przy użyciu określonego buforu bajtów i informacji o obrazie docelowym. |
| Decode(Byte[]) |
Dekoduj mapę bitową przy użyciu określonego buforu bajtów. |
| Decode(ReadOnlySpan<Byte>, SKImageInfo) |
Dekoduje mapę bitową z określonych zakodowanych danych do żądanego formatu. |
| Decode(ReadOnlySpan<Byte>) |
Dekoduje mapę bitową z określonych zakodowanych danych. |
| Decode(SKCodec, SKImageInfo) |
Dekoduj mapę bitową przy użyciu określonych informacji o koderce i obrazie docelowym. |
| Decode(SKCodec) |
Dekoduj mapę bitową przy użyciu określonego kodera. |
| Decode(SKData, SKImageInfo) |
Zdekoduj mapę bitową przy użyciu określonych danych i informacji o obrazie docelowym. |
| Decode(SKData) |
Zdekoduj mapę bitową przy użyciu określonych danych. |
| Decode(SKStream, SKImageInfo) |
Zdekoduj mapę bitową przy użyciu określonych informacji o strumieniu i obrazie docelowym. |
| Decode(SKStream) |
Dekoduj mapę bitową przy użyciu określonego strumienia. |
| Decode(Stream, 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(String, SKImageInfo) |
Zdekoduj mapę bitową dla określonej nazwy pliku i informacji o obrazie docelowym. |
| Decode(String) |
Zdekoduj mapę bitową dla określonej nazwy pliku. |
| DecodeBounds(Byte[]) |
Zdekoduj informacje mapy bitowej przy użyciu określonego buforu bajtów. |
| DecodeBounds(ReadOnlySpan<Byte>) |
Zwraca informacje o obrazie bez pełnego dekodowania danych. |
| DecodeBounds(SKData) |
Zdekoduj informacje mapy bitowej przy użyciu określonych danych. |
| DecodeBounds(SKStream) |
Zdekoduj informacje mapy bitowej przy użyciu określonego strumienia. |
| DecodeBounds(Stream) |
Zdekoduj informacje mapy 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 niezarządzane zasoby używane przez SKBitmap program i opcjonalnie zwalnia zarządzane zasoby. |
| DisposeInternal() |
Wyzwala usuwanie, 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 wszelkich obiektów natywnych. |
| DisposeUnownedManaged() |
Zaimplementowane przez typy pochodne SKObject do usuwania obiektów zarządzanych, które nie są własnością tego wystąpienia. (Odziedziczone po SKObject) |
| Encode(SKEncodedImageFormat, Int32) |
Koduje mapę bitową przy użyciu określonego formatu i jakości. |
| Encode(SKWStream, SKEncodedImageFormat, Int32) |
Koduje obraz przy użyciu określonego formatu. |
| Encode(Stream, SKEncodedImageFormat, Int32) |
Koduje mapę bitową do strumienia przy użyciu określonego formatu. |
| Erase(SKColor, SKRectI) |
Wypełnij określony obszar tej mapy bitowej określonym kolorem. |
| Erase(SKColor) |
Wypełnij całą mapę bitową określonym kolorem. |
| ExtractAlpha(SKBitmap, SKPaint, SKPointI) |
Pobierz warstwę alfa tej mapy bitowej po zastosowaniu określonej farby. |
| ExtractAlpha(SKBitmap, SKPaint) |
Pobierz warstwę alfa tej mapy bitowej po zastosowaniu określonej farby. |
| ExtractAlpha(SKBitmap, SKPointI) |
Pobierz warstwę alfa tej mapy bitowej. |
| ExtractAlpha(SKBitmap) |
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. |
| GetAddress(Int32, Int32) |
Pobiera wskaźnik do piksela na określonych współrzędnych. |
| 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. |
| GetPixelSpan(Int32, Int32) |
Pobiera zakres rozpoczynający się od określonych współrzędnych pikseli. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object) |
Instaluje określone piksele w mapie bitowej. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate) |
Instaluje określone piksele w mapie bitowej. |
| InstallPixels(SKImageInfo, IntPtr, Int32) |
Instaluje określone piksele w mapie bitowej. |
| InstallPixels(SKImageInfo, IntPtr) |
Instaluje określone piksele w mapie bitowej. |
| InstallPixels(SKPixmap) |
Instaluje określone piksele w mapie bitowej. |
| NotifyPixelsChanged() |
Wskazuje konsumentom 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(SKImageInfo, SKSamplingOptions) |
Zmienia rozmiar mapy bitowej na określony rozmiar przy użyciu opcji próbkowania. |
| Resize(SKSizeI, SKSamplingOptions) |
Zmienia rozmiar mapy bitowej na określony rozmiar przy użyciu opcji próbkowania. |
| ScalePixels(SKBitmap, SKSamplingOptions) |
Skaluje piksele do miejsca docelowego przy użyciu opcji próbkowania. |
| ScalePixels(SKPixmap, SKSamplingOptions) |
Skaluje piksele do miejsca docelowego przy użyciu opcji próbkowania. |
| 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. |
| ToShader() |
Tworzy cieniowania na podstawie tej mapy bitowej. |
| ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix) |
Tworzy moduł cieniowania kafelków z lokalną macierzą transformacji. |
| ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions, SKMatrix) |
Tworzy moduł cieniowania kafelków z określonym filtrowaniem. |
| ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions) |
Tworzy moduł cieniowania kafelków z określonym filtrowaniem. |
| ToShader(SKShaderTileMode, SKShaderTileMode) |
Tworzy moduł cieniowania kafelków na podstawie tej mapy bitowej. |
| 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. |
| TryAllocPixels(SKImageInfo) |
Przydziela pamięć dla mapy bitowej przy użyciu określonych informacji o obrazie. |