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.
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. |