Sdílet prostřednictvím


SKBitmap Třída

Definice

Určuje SKBitmap rastrový rastrový obrázek.

public class SKBitmap : SkiaSharp.SKObject
Dědičnost

Poznámky

Rastrový obrázek má celočíselnou šířku a výšku, formát (barevný typ) a ukazatel na skutečné pixely. Rastrové obrázky lze nakreslit do objektu SKCanvas, ale slouží také k určení cíle operace výkresu SKCanvas.

Objekt SKBitmap zpřístupňuje GetPixels(), což umožňuje volajícímu napsat své pixely. Pokud chcete načíst ukazatel na nezpracovaná data obrázku rastrového obrázku, zavolejte metodu SkiaSharp.SKBitmap.LockPixels a pak zavolejte metodu GetPixels() pro získání ukazatele na data obrázku. Jakmile už nepotřebujete používat ukazatel nezpracovaných dat, zavolejte metodu SkiaSharp.SKBitmap.UnlockPixels . Nezpracovaná data jsou rozložena ve formátu nakonfigurovaného v době vytvoření rastrového obrázku.

(Poznámka: Od verze SkiaSharp 1.60.0 se volání SkiaSharp.SKBitmap.LockPixels a SkiaSharp.SKBitmap.UnlockPixels už nevyžadují a už neexistují jako součást rozhraní API.)

Konstruktory

SKBitmap()

Výchozí konstruktor, který vytvoří rastrový obrázek s nulovou šířkou a výškou a bez pixelů. Jeho typ barvy je nastavený na Unknown.

SKBitmap(Int32, Int32, Boolean)

Vytvoří rastrový obrázek s danou šířkou, výškou a krytím s typem barvy nastaveným na PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Vytvoří rastrový obrázek s danou šířkou, výškou, typem barvy a alfa typem.

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

Určuje SKBitmap rastrový rastrový obrázek.

SKBitmap(SKImageInfo)

Konstruktor, který konfiguruje bitmapu na SKImageInfo základě specifikace.

SKBitmap(SKImageInfo, Int32)

Konstruktor, který konfiguruje bitmapu SKImageInfo na základě specifikace a zadaný počet bajtů na řádek (velikost kroku)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Konstruktor, který konfiguruje bitmapu na SKImageInfo základě specifikace.

SKBitmap(SKImageInfo, SKColorTable)
Zastaralé..

Konstruktor, který konfiguruje bitmapu na SKImageInfo základě specifikace a tabulky barev.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Zastaralé..

Konstruktor, který konfiguruje bitmapu na SKImageInfo základě specifikace a tabulky barev.

Vlastnosti

AlphaType

Získá nakonfigurovaný SKAlphaType rastrový obrázek.

ByteCount

Vrátí velikost bajtů pixelů na Height základě a RowBytes.

Bytes

Získá kopii všech obrazových dat jako pole bajtů.

BytesPerPixel

Získá počet bajtů použitých na pixel.

ColorSpace

Získá barevný prostor bitmapy.

ColorTable
Zastaralé..

Získá tabulku barev bitmapy.

ColorType

Získá typ barvy bitmapy.

DrawsNothing

Získá hodnotu označující, zda má vykreslení tohoto rastrového obrázku nějaký účinek.

Handle

Získá nebo nastaví popisovač podkladového nativního objektu.

(Zděděno od SKObject)
Height

Získá výšku bitmapy.

IgnorePublicDispose

Získá nebo nastaví hodnotu označující, zda veřejné volání Dispose() má být no-op.

(Zděděno od SKNativeObject)
Info

Získá instanci SKImageInfo se všemi vlastnostmi bitmapy.

IsDisposed

Získá nebo nastaví hodnotu označující, zda objekt již byl odstraněn.

(Zděděno od SKNativeObject)
IsEmpty

Získá hodnotu označující, zda rastr má prázdné rozměry.

IsImmutable

Označuje, zda je obsah rastrového obrázku neměnný.

IsNull

Získá hodnotu označující, zda rastrový obrázek má nějaký pixelref.

IsVolatile
Zastaralé..

Získá hodnotu označující, zda bitmapa by neměla být uložena v mezipaměti zařízením.

OwnsHandle

Získá hodnotu označující, zda tento objekt by měl zničit základní nativní objekt.

(Zděděno od SKObject)
Pixels

Získá všechny pixely jako pole barev.

ReadyToDraw

Získá hodnotu označující, zda rastrový obrázek je či není natolik platný, aby bylo možné nakreslit.

RowBytes

Počet bajtů na řádek.

Width

Získá šířku rastrového obrázku.

Metody

CanCopyTo(SKColorType)

Vrátí hodnotu true, pokud je možné obrazové body této bitmapy převést na požadovaný typ barvy, aby Copy() nebo CopyTo(SKBitmap) mohly být úspěšné.

Copy()

Zkopíruje obsah rastrového obrázku a vrátí kopii.

Copy(SKColorType)

Zkopíruje obsah rastrového obrázku se zadaným typem barvy a vrátí kopii.

CopyTo(SKBitmap)

Zkopíruje obsah rastrového obrázku do zadaného rastrového obrázku.

CopyTo(SKBitmap, SKColorType)

Zkopíruje obsah rastrového obrázku do zadaného rastrového obrázku.

Decode(Byte[])

Dekódujte bitmapu pomocí zadané vyrovnávací paměti bajtů.

Decode(Byte[], SKImageInfo)

Dekódujte bitmapu pomocí zadané bajtové vyrovnávací paměti a informací o cílovém obrázku.

Decode(ReadOnlySpan<Byte>)

Určuje SKBitmap rastrový rastrový obrázek.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Určuje SKBitmap rastrový rastrový obrázek.

Decode(SKCodec)

Dekódujte bitmapu pomocí zadaného kodeku.

Decode(SKCodec, SKImageInfo)

Dekódujte rastrový obrázek pomocí zadaného kodeku a informací o cílovém obrázku.

Decode(SKData)

Dekódujte bitmapu pomocí zadaných dat.

Decode(SKData, SKImageInfo)

Dekódujte bitmapu pomocí zadaných dat a informací o cílovém obrázku.

Decode(SKStream)

Dekódujte rastrový obrázek pomocí zadaného datového proudu.

Decode(SKStream, SKImageInfo)

Dekódujte rastrový obrázek pomocí zadaného streamu a informací o cílovém obrázku.

Decode(Stream)

Dekódujte rastrový obrázek pomocí zadaného streamu a informací o cílovém obrázku.

Decode(Stream, SKImageInfo)

Dekódujte rastrový obrázek pomocí zadaného streamu a informací o cílovém obrázku.

Decode(String)

Dekódujte rastrový obrázek pro zadaný název souboru.

Decode(String, SKImageInfo)

Dekódujte rastrový obrázek pro zadaný název souboru a informace o cílovém obrázku.

DecodeBounds(Byte[])

Dekódujte informace rastrového obrázku pomocí zadané vyrovnávací paměti bajtů.

DecodeBounds(ReadOnlySpan<Byte>)

Určuje SKBitmap rastrový rastrový obrázek.

DecodeBounds(SKData)

Dekódujte informace o rastru pomocí zadaných dat.

DecodeBounds(SKStream)

Dekódujte informace bitmapy pomocí zadaného datového proudu.

DecodeBounds(Stream)

Dekódujte informace bitmapy pomocí zadaného datového proudu.

DecodeBounds(String)

Dekódujte informace rastrového obrázku pro zadaný název souboru.

Dispose()

Uvolní všechny prostředky používané tímto SKNativeObjectnástrojem .

(Zděděno od SKNativeObject)
Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem SKBitmap a volitelně uvolní spravované prostředky.

DisposeInternal()

Aktivuje dispose, přičemž ignoruje hodnotu IgnorePublicDispose.

(Zděděno od SKNativeObject)
DisposeManaged()

Implementované odvozenými SKObject typy ke zničení všech spravovaných objektů.

(Zděděno od SKObject)
DisposeNative()

Implementováno odvozenými SKObject typy zničit všechny nativní objekty.

DisposeNative()

Implementované odvozenými SKObject typy ke zničení všech nativních objektů.

(Zděděno od SKObject)
DisposeUnownedManaged()

Určuje SKBitmap rastrový rastrový obrázek.

(Zděděno od SKObject)
Encode(SKEncodedImageFormat, Int32)

Určuje SKBitmap rastrový rastrový obrázek.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Zastaralé..

Zakóduje obrázek pomocí zadaného formátu.

Encode(Stream, SKEncodedImageFormat, Int32)

Určuje SKBitmap rastrový rastrový obrázek.

Erase(SKColor)

Vyplňte celý rastrový obrázek zadanou barvou.

Erase(SKColor, SKRectI)

Vyplní zadanou barvu do zadané oblasti tohoto rastrového obrázku.

ExtractAlpha(SKBitmap)

Načte vrstvu alfa tohoto rastrového obrázku.

ExtractAlpha(SKBitmap, SKPaint)

Načíst alfa vrstvu tohoto rastrového obrázku po použití zadané barvy.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Načíst alfa vrstvu tohoto rastrového obrázku po použití zadané barvy.

ExtractAlpha(SKBitmap, SKPointI)

Načte vrstvu alfa tohoto rastrového obrázku.

ExtractSubset(SKBitmap, SKRectI)

Načte podmnožinu tohoto rastrového obrázku.

FromImage(SKImage)

Vytvoří nový rastrový obrázek z kopie obrazových dat v zadaném obrázku.

GetAddr(Int32, Int32)
Zastaralé..

Vrátí adresu zadaného pixelu.

GetAddr16(Int32, Int32)
Zastaralé..

Vrátí 16bitovou hodnotu zadaného pixelu.

GetAddr32(Int32, Int32)
Zastaralé..

Vrátí 32bitovou hodnotu zadaného pixelu.

GetAddr8(Int32, Int32)
Zastaralé..

Vrátí 8bitovou hodnotu zadaného pixelu.

GetAddress(Int32, Int32)

Určuje SKBitmap rastrový rastrový obrázek.

GetIndex8Color(Int32, Int32)
Zastaralé..

Vrátí barvu odpovídající pixelu určenému souřadnicemi rastrových obrázků založených na paletě (tabulka barev).

GetPixel(Int32, Int32)

Vrátí barvu pixelu v zadaném umístění.

GetPixels()

Vrátí adresu pixelů pro tento rastrový obrázek.

GetPixels(IntPtr)

Vrátí adresu pixelů pro tento rastrový obrázek.

GetPixelSpan()

Vrátí rozpětí, které zabalí pixelová data.

InstallMaskPixels(SKMask)

Nainstaluje do rastrového obrázku pixely zadané masky.

InstallPixels(SKImageInfo, IntPtr)

Nainstaluje zadané pixely do rastrového obrázku.

InstallPixels(SKImageInfo, IntPtr, Int32)

Nainstaluje zadané pixely do rastrového obrázku.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Nainstaluje zadané pixely do rastrového obrázku.

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

Nainstaluje zadané pixely do rastrového obrázku.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Zastaralé..

Nainstaluje zadané pixely do rastrového obrázku.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Zastaralé..

Vývojáři by tuto zastaralou metodu neměli používat.

InstallPixels(SKPixmap)

Nainstaluje zadané pixely do rastrového obrázku.

NotifyPixelsChanged()

Označuje uživatelům rastrového obrázku, že se změnila data obrazových bodů.

PeekPixels()

Vrátí pixely, pokud jsou k dispozici bez nutnosti uzamknout rastrový obrázek.

PeekPixels(SKPixmap)

Vrátí pixmap bitmapy.

Reset()

Obnovte rastrový obrázek do počátečního stavu.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Zastaralé..

Změní velikost zadaného rastrového obrázku pomocí metody změny velikosti.

Resize(SKBitmap, SKBitmapResizeMethod)
Zastaralé..

Změní velikost aktuálního rastrového obrázku pomocí zadané metody změny velikosti.

Resize(SKImageInfo, SKBitmapResizeMethod)
Zastaralé..

Změní velikost aktuálního rastrového obrázku pomocí zadané metody změny velikosti.

Resize(SKImageInfo, SKFilterQuality)

Změní velikost aktuálního rastrového obrázku pomocí zadaného filtru kvality.

Resize(SKSizeI, SKFilterQuality)

Určuje SKBitmap rastrový rastrový obrázek.

ScalePixels(SKBitmap, SKFilterQuality)

Zkopíruje toto zařízení pixma do cíle, změní velikost pixelů tak, aby se vešly do cílové velikosti, a převede pixely tak, aby odpovídaly typu barvy a alfa typu.

ScalePixels(SKPixmap, SKFilterQuality)

Zkopíruje toto zařízení pixma do cíle, změní velikost pixelů tak, aby se vešly do cílové velikosti, a převede pixely tak, aby odpovídaly typu barvy a alfa typu.

SetColorTable(SKColorTable)
Zastaralé..

Nahradí aktuální tabulku barev rastrového obrázku.

SetImmutable()

Označí bitmapu jako neměnnou.

SetPixel(Int32, Int32, SKColor)

Nastaví barvu pixelu na zadaném místě.

SetPixels(IntPtr)

Nahradí adresu aktuálního pixelu rastrového obrázku.

SetPixels(IntPtr, SKColorTable)
Zastaralé..

Vývojáři by tuto zastaralou metodu neměli používat.

ToShader()

Určuje SKBitmap rastrový rastrový obrázek.

ToShader(SKShaderTileMode, SKShaderTileMode)

Určuje SKBitmap rastrový rastrový obrázek.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Určuje SKBitmap rastrový rastrový obrázek.

TryAllocPixels(SKImageInfo)

Přidělí paměť pro rastr pomocí zadaných informací o obrázku.

TryAllocPixels(SKImageInfo, Int32)

Přidělí paměť pro rastr pomocí zadaných informací o obrázku.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Přidělí paměť pro rastr pomocí zadaných informací o obrázku.

Platí pro