Aracılığıyla paylaş


SKBitmap Sınıf

Tanım

bir SKBitmap raster bit eşlemi belirtir.

public class SKBitmap : SkiaSharp.SKObject
Devralma

Açıklamalar

Bit eşlem, tamsayı genişliğine ve yüksekliğine, biçime (renk türü) ve gerçek piksellere yönelik bir işaretçiye sahiptir. Bit eşlemler içine SKCanvasçizilebilir, ancak ' çizim işlemlerinin hedefini SKCanvasbelirtmek için de kullanılırlar.

, SKBitmap çağıranın piksellerini yazmasına olanak tanıyan öğesini kullanıma sunar GetPixels(). Bit eşlem ham görüntü verilerinin işaretçisini almak için yöntemini çağırın SkiaSharp.SKBitmap.LockPixels ve ardından görüntü verilerinin GetPixels() işaretçisini almak için yöntemini çağırın. Ham veri işaretçisini artık kullanmanız gerekmeyen yöntemini çağırın SkiaSharp.SKBitmap.UnlockPixels . Ham veriler, bit eşlem oluşturulduğu sırada yapılandırılan biçimde düzenlenir.

(Not: SkiaSharp 1.60.0 itibarıyla ve çağrıları SkiaSharp.SKBitmap.LockPixelsSkiaSharp.SKBitmap.UnlockPixels artık gerekli değildir ve artık API'nin bir parçası olarak mevcut değildir.)

Oluşturucular

SKBitmap()

Sıfır genişlik ve yüksekliğe sahip ve piksel içermeyen bir bit eşlem oluşturan varsayılan oluşturucu. Renk türü olarak Unknownayarlanır.

SKBitmap(Int32, Int32, Boolean)

Renk türü olarak ayarlanmış, verilen genişlik, yükseklik ve opaklığa sahip bir bit eşlem oluşturur PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Verilen genişlik, yükseklik, renk türü ve alfa türüne sahip bir bit eşlem oluşturur.

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

bir SKBitmap raster bit eşlemi belirtir.

SKBitmap(SKImageInfo)

Bit eşlemi bir SKImageInfo belirtim temelinde yapılandıran oluşturucu.

SKBitmap(SKImageInfo, Int32)

Bit eşlemi bir SKImageInfo belirtimi ve satır başına belirtilen bayt sayısını (adım boyutu) temel alarak yapılandıran oluşturucu

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Bit eşlemi bir SKImageInfo belirtim temelinde yapılandıran oluşturucu.

SKBitmap(SKImageInfo, SKColorTable)
Kullanımdan kalktı..

Bit eşlemi bir SKImageInfo belirtim ve renk tablosu temelinde yapılandıran oluşturucu.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Kullanımdan kalktı..

Bit eşlemi bir SKImageInfo belirtim ve renk tablosu temelinde yapılandıran oluşturucu.

Özellikler

AlphaType

Bit eşlem için yapılandırılan SKAlphaType öğesini alır.

ByteCount

piksellerin bayt boyutunu ve RowBytestemel alarak Height döndürür.

Bytes

Tüm piksel verilerinin bir kopyasını bayt dizisi olarak alır.

BytesPerPixel

Piksel başına kullanılan bayt sayısını alır.

ColorSpace

Bit eşlem renk alanını alır.

ColorTable
Kullanımdan kalktı..

Bit eşlem renk tablosunu alır.

ColorType

Bit eşlem renk türünü alır.

DrawsNothing

Bu bit eşlem çiziminin herhangi bir etkisi olup olmadığını belirten bir değer alır.

Handle

Tutamacı alır veya temel alınan yerel nesneye ayarlar.

(Devralındığı yer: SKObject)
Height

Bit eşlem yüksekliğini alır.

IgnorePublicDispose

Public Dispose() çağrısının işlem yapılmaması gerektiğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: SKNativeObject)
Info

Bit eşlemin SKImageInfo tüm özelliklerine sahip bir örneğini alır.

IsDisposed

Nesnenin zaten atılıp atılmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: SKNativeObject)
IsEmpty

Bit eşleminin boş boyutları olup olmadığını belirten bir değer alır.

IsImmutable

Bit eşlem içeriğinin sabit olup olmadığını gösterir.

IsNull

Bit eşlem içinde pixelref olup olmadığını belirten bir değer alır.

IsVolatile
Kullanımdan kalktı..

Bit eşlemlerin cihazlar tarafından önbelleğe alınmaması gerektiğini belirten bir değer alır.

OwnsHandle

Bu nesnenin temel alınan yerel nesneyi yok edip etmeyeceğini belirten bir değer alır.

(Devralındığı yer: SKObject)
Pixels

Tüm pikselleri bir renk dizisi olarak alır.

ReadyToDraw

Bit eşleminin çizilecek kadar geçerli olup olmadığını belirten bir değer alır.

RowBytes

Satır başına bayt sayısı.

Width

Bit eşlem genişliğini alır.

Yöntemler

CanCopyTo(SKColorType)

Bu bit eşlem pikselleri istenen renk türüne dönüştürülebiliyorsa ( veya Copy()CopyTo(SKBitmap) başarılı olabilir) true döndürür.

Copy()

Bit eşlem içeriğini kopyalar ve kopyayı döndürür.

Copy(SKColorType)

Bit eşlem içeriğini belirtilen renk türüyle kopyalar ve kopyayı döndürür.

CopyTo(SKBitmap)

Bit eşlem içeriğini belirtilen bit eşlem içine kopyalar.

CopyTo(SKBitmap, SKColorType)

Bit eşlem içeriğini belirtilen bit eşlem içine kopyalar.

Decode(Byte[])

Belirtilen bayt arabelleği kullanarak bit eşlem kodunu çözme.

Decode(Byte[], SKImageInfo)

Belirtilen bayt arabelleği ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(ReadOnlySpan<Byte>)

bir SKBitmap raster bit eşlemi belirtir.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

bir SKBitmap raster bit eşlemi belirtir.

Decode(SKCodec)

Belirtilen codec bileşenini kullanarak bit eşlem kodunu çözme.

Decode(SKCodec, SKImageInfo)

Belirtilen codec bileşenini ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(SKData)

Belirtilen verileri kullanarak bit eşlem kodunu çözme.

Decode(SKData, SKImageInfo)

Belirtilen veri ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(SKStream)

Belirtilen akışı kullanarak bit eşlem kodunu çözme.

Decode(SKStream, SKImageInfo)

Belirtilen akış ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(Stream)

Belirtilen akış ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(Stream, SKImageInfo)

Belirtilen akış ve hedef görüntü bilgilerini kullanarak bit eşlem kodunu çözme.

Decode(String)

Belirtilen dosya adı için bit eşlem kodunu çözme.

Decode(String, SKImageInfo)

Belirtilen dosya adı ve hedef görüntü bilgileri için bit eşlem kodunu çözme.

DecodeBounds(Byte[])

Belirtilen bayt arabelleği kullanarak bit eşlem bilgilerinin kodunu çözebilirsiniz.

DecodeBounds(ReadOnlySpan<Byte>)

bir SKBitmap raster bit eşlemi belirtir.

DecodeBounds(SKData)

Belirtilen verileri kullanarak bit eşlem bilgilerinin kodunu çözme.

DecodeBounds(SKStream)

Belirtilen akışı kullanarak bit eşlem bilgilerinin kodunu çözebilirsiniz.

DecodeBounds(Stream)

Belirtilen akışı kullanarak bit eşlem bilgilerinin kodunu çözebilirsiniz.

DecodeBounds(String)

Belirtilen dosya adı için bit eşlem bilgilerinin kodunu çözme.

Dispose()

Bu SKNativeObjecttarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: SKNativeObject)
Dispose(Boolean)

SKBitmap tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

DisposeInternal()

değerini IgnorePublicDisposeyoksayarak bir dispose tetikler.

(Devralındığı yer: SKNativeObject)
DisposeManaged()

Yönetilen nesneleri yok etmek için türetilmiş SKObject türler tarafından uygulanır.

(Devralındığı yer: SKObject)
DisposeNative()

Herhangi bir yerel nesneyi yok etmek için türetilmiş SKObject türler tarafından uygulanır.

DisposeNative()

Herhangi bir yerel nesneyi yok etmek için türetilmiş SKObject türler tarafından uygulanır.

(Devralındığı yer: SKObject)
DisposeUnownedManaged()

bir SKBitmap raster bit eşlemi belirtir.

(Devralındığı yer: SKObject)
Encode(SKEncodedImageFormat, Int32)

bir SKBitmap raster bit eşlemi belirtir.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Kullanımdan kalktı..

Görüntüyü belirtilen biçimi kullanarak kodlar.

Encode(Stream, SKEncodedImageFormat, Int32)

bir SKBitmap raster bit eşlemi belirtir.

Erase(SKColor)

Bit eşlemlerin tamamını belirtilen renkle doldurun.

Erase(SKColor, SKRectI)

Bu bit eşlem için belirtilen alanı belirtilen renkle doldurun.

ExtractAlpha(SKBitmap)

Bu bit eşlemin alfa katmanını alın.

ExtractAlpha(SKBitmap, SKPaint)

Belirtilen boyayı uyguladıktan sonra bu bit eşleminin alfa katmanını alın.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Belirtilen boyayı uyguladıktan sonra bu bit eşleminin alfa katmanını alın.

ExtractAlpha(SKBitmap, SKPointI)

Bu bit eşlemin alfa katmanını alın.

ExtractSubset(SKBitmap, SKRectI)

Bu bit eşlem alt kümesini alın.

FromImage(SKImage)

Belirtilen görüntüdeki piksel verilerinin bir kopyasından yeni bir bit eşlem oluşturur.

GetAddr(Int32, Int32)
Kullanımdan kalktı..

Belirtilen pikselin adresini döndürür.

GetAddr16(Int32, Int32)
Kullanımdan kalktı..

Belirtilen pikselin 16 bit değerini döndürür.

GetAddr32(Int32, Int32)
Kullanımdan kalktı..

Belirtilen pikselin 32 bit değerini döndürür.

GetAddr8(Int32, Int32)
Kullanımdan kalktı..

Belirtilen pikselin 8 bit değerini döndürür.

GetAddress(Int32, Int32)

bir SKBitmap raster bit eşlemi belirtir.

GetIndex8Color(Int32, Int32)
Kullanımdan kalktı..

Palet tabanlı (renk tablosu) bit eşlemler için koordinatlar tarafından belirtilen piksele karşılık gelen rengi döndürür.

GetPixel(Int32, Int32)

Belirtilen konumdaki pikselin rengini döndürür.

GetPixels()

Bu bit eşlem için piksellerin adresini döndürür.

GetPixels(IntPtr)

Bu bit eşlem için piksellerin adresini döndürür.

GetPixelSpan()

Piksel verilerini sarmalayan bir yayılma alanı döndürür.

InstallMaskPixels(SKMask)

Belirtilen maskenin piksellerini bit eşlem içine yükler.

InstallPixels(SKImageInfo, IntPtr)

Belirtilen pikselleri bit eşlem içine yükler.

InstallPixels(SKImageInfo, IntPtr, Int32)

Belirtilen pikselleri bit eşlem içine yükler.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Belirtilen pikselleri bit eşlem içine yükler.

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

Belirtilen pikselleri bit eşlem içine yükler.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Kullanımdan kalktı..

Belirtilen pikselleri bit eşlem içine yükler.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Kullanımdan kalktı..

Geliştiriciler bu eski yöntemi kullanmamalıdır.

InstallPixels(SKPixmap)

Belirtilen pikselleri bit eşlem içine yükler.

NotifyPixelsChanged()

Bit eşlem tüketicilerine piksel verilerinin değiştiğini gösterir.

PeekPixels()

Bit eşlemi kilitlemek zorunda kalmadan kullanılabiliyorsa pikselleri döndürür.

PeekPixels(SKPixmap)

Bit eşleminin pixmap değerini döndürür.

Reset()

Bit eşlemi ilk durumuna sıfırlayın.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Kullanımdan kalktı..

Belirtilen yeniden boyutlandırma yöntemini kullanarak sağlanan bit eşlemi yeniden boyutlandırıyor.

Resize(SKBitmap, SKBitmapResizeMethod)
Kullanımdan kalktı..

Belirtilen yeniden boyutlandırma yöntemini kullanarak geçerli bit eşlemi yeniden boyutlandırıyor.

Resize(SKImageInfo, SKBitmapResizeMethod)
Kullanımdan kalktı..

Belirtilen yeniden boyutlandırma yöntemini kullanarak geçerli bit eşlemi yeniden boyutlandırıyor.

Resize(SKImageInfo, SKFilterQuality)

Belirtilen kalite filtresini kullanarak geçerli bit eşlemi yeniden boyutlandırıyor.

Resize(SKSizeI, SKFilterQuality)

bir SKBitmap raster bit eşlemi belirtir.

ScalePixels(SKBitmap, SKFilterQuality)

Pikselleri hedef boyuta uyacak şekilde ölçeklendirerek ve pikselleri renk türüyle alfa türüyle eşleşecek şekilde dönüştürerek bu piksel haritasını hedefe kopyalar.

ScalePixels(SKPixmap, SKFilterQuality)

Pikselleri hedef boyuta uyacak şekilde ölçeklendirerek ve pikselleri renk türüyle alfa türüyle eşleşecek şekilde dönüştürerek bu piksel haritasını hedefe kopyalar.

SetColorTable(SKColorTable)
Kullanımdan kalktı..

Bit eşlemin geçerli renk tablosunu değiştirir.

SetImmutable()

Bit eşlemi sabit olarak işaretler.

SetPixel(Int32, Int32, SKColor)

Pikselin rengini belirtilen konumda ayarlar.

SetPixels(IntPtr)

Bit eşlem için geçerli piksel adresini değiştirir.

SetPixels(IntPtr, SKColorTable)
Kullanımdan kalktı..

Geliştiriciler bu eski yöntemi kullanmamalıdır.

ToShader()

bir SKBitmap raster bit eşlemi belirtir.

ToShader(SKShaderTileMode, SKShaderTileMode)

bir SKBitmap raster bit eşlemi belirtir.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

bir SKBitmap raster bit eşlemi belirtir.

TryAllocPixels(SKImageInfo)

Belirtilen görüntü bilgilerini kullanarak bit eşlem için belleği ayırır.

TryAllocPixels(SKImageInfo, Int32)

Belirtilen görüntü bilgilerini kullanarak bit eşlem için belleği ayırır.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Belirtilen görüntü bilgilerini kullanarak bit eşlem için belleği ayırır.

Şunlara uygulanır