System.Drawing.Imaging Ad Alanı

Gelişmiş GDI+ görüntüleme işlevi sağlar. Temel grafik işlevselliği ad alanı System.Drawing tarafından sağlanır.

Sınıflar

Name Description
BitmapData

Bit eşlem görüntüsünün özniteliklerini belirtir. sınıfı, BitmapData sınıfının ve LockBits yöntemleri UnlockBits(BitmapData) tarafından Bitmap kullanılır. Devralınamaz.

CachedBitmap

Belirtilen Bitmap nesnenin geçerli cihaz (görüntüleme) ayarlarıyla eşleşen cihaza bağımlı bir Graphics kopyasını temsil eder. İşleme sırasında adımın yeniden biçimlendirilmesinden kaçınarak performansı önemli ölçüde iyileştirir.

ColorMap

Renkleri dönüştürmek için bir harita tanımlar. Sınıfının çeşitli yöntemleri ImageAttributes , bir yapı dizisi olan color-remap tablosunu kullanarak görüntü renklerini ColorMap ayarlar. Devralınamaz.

ColorMatrix

RGBAW alanının koordinatlarını içeren 5 x 5 matrisini tanımlar. Sınıfının çeşitli yöntemleri ImageAttributes , renk matrisi kullanarak görüntü renklerini ayarlar. Bu sınıf devralınamaz.

ColorPalette

Renk paletini oluşturan bir renk dizisi tanımlar. Renkler 32 bit ARGB renkleridir. Devralınamaz.

Encoder

Nesne, Encoder görüntü kodlayıcı parametresinin kategorisini tanımlayan genel benzersiz bir tanımlayıcıyı (GUID) kapsüller.

EncoderParameter

Bir değeri veya değer dizisini görüntü kodlayıcıya geçirmek için kullanılır.

EncoderParameters

Bir nesne dizisini EncoderParameter kapsüller.

FrameDimension

Bir görüntünün çerçeve boyutlarını alan özellikler sağlar. Devralınamaz.

ImageAttributes

İşleme sırasında bit eşlem ve meta dosyası renklerinin nasıl işlendiği hakkında bilgi içerir.

ImageCodecInfo

sınıfı, ImageCodecInfo yüklü görüntü kodlayıcıları ve kod çözücüleri (codec olarak adlandırılır) hakkında tüm ilgili bilgileri almak için gerekli depolama üyelerini ve yöntemlerini sağlar. Devralınamaz.

ImageFormat

Görüntünün dosya biçimini belirtir. Devralınamaz.

Metafile

Grafik meta dosyası tanımlar. Meta dosyası, kaydedilebilen (oluşturulabilen) ve oynatılabilen (görüntülenebilen) grafik işlemlerinin bir dizisini açıklayan kayıtlar içerir. Bu sınıf devralınamaz.

MetafileHeader

İlişkili Metafilebir öğesinin özniteliklerini içerir. Devralınamaz.

MetaHeader

Windows biçimindeki (WMF) meta dosyası hakkında bilgi içerir.

PropertyItem

Görüntü dosyasına eklenecek meta veri özelliğini kapsüller. Devralınamaz.

WmfPlaceableFileHeader

Yerleştirilebilir bir meta dosyası tanımlar. Devralınamaz.

Numaralandırmalar

Name Description
ColorAdjustType

Hangi GDI+ nesnelerinin renk ayarlama bilgilerini kullandığını belirtir.

ColorChannelFlag

CMYK (camgöbeği, eflatun, sarı, siyah) renk alanında tek tek kanalları belirtir. Bu numaralandırma SetOutputChannel yöntemleri tarafından kullanılır.

ColorMapType

Renk eşlemesi türlerini belirtir.

ColorMatrixFlag

bir ImageAttributesrenk ve gri tonlamalı ayar ayarlarından etkilenecek görüntü ve renk türlerini belirtir.

ColorMode

Renk bileşeni değerleri için iki mod belirtir.

DitherType

Resimlerin azaltılmış renk paletiyle nasıl titretilmiş olduğunu belirtir.

EmfPlusRecordType

Grafik komutlarını okumak ve yazmak için bir meta dosyasıyla kullanılabilen yöntemleri belirtir.

EmfType

Gelişmiş Meta Dosyası (EMF) dosyasına yerleştirilen kayıtların doğasını belirtir. Bu numaralandırma, Metafile sınıfında birkaç oluşturucu tarafından kullanılır.

EncoderParameterValueType

Görüntünün EncoderParameter veya Save yöntemiyle kullanılan SaveAdd veri türünü belirtir.

EncoderValue

Save(String, ImageCodecInfo, EncoderParameters) veya SaveAdd(EncoderParameters) yöntemleri kullanılırken JPEG veya TIFF görüntü kodlayıcıya geçirilen parametre değerini belirtmek için kullanılır.

ImageCodecFlags

Görüntü kodlayıcı/kod çözücü (codec) öznitelikleri sağlar.

ImageFlags

bir Image nesnesinde bulunan piksel verilerinin özniteliklerini belirtir. Flags özelliği bu numaralandırmanın bir üyesini döndürür.

ImageLockMode

LockBits yönteminin flags parametresine geçirilen bayrakları belirtir. LockBits yöntemi, piksel verilerini okuyabilmeniz veya yazabilmeniz için görüntünün bir bölümünü kilitler.

MetafileFrameUnit

Bir meta dosyasını boyutlandırmak ve konumlandırmak için kullanılan dikdörtgenin ölçü birimini belirtir. Bu, Metafile nesnesi oluşturulurken belirtilir.

MetafileType

Meta dosya türlerini belirtir. Type özelliği bu numaralandırmanın bir üyesini döndürür.

PaletteFlags

Sistem paletindeki renk verilerinin türünü belirtir. Veriler yalnızca alfa, gri tonlama verileri veya yarı ton verileri içeren renk verileri olabilir.

PaletteType

Renk paleti türlerini belirtir.

PixelFormat

Görüntüdeki her piksel için renk verilerinin biçimini belirtir.

Temsilciler

Name Description
PlayRecordCallback

Bu temsilci kullanılmaz. Meta dosyasının kayıtlarını numaralandırma örneği için bkz EnumerateMetafile(Metafile, Point, Graphics+EnumerateMetafileProc). .

Açıklamalar

Caution

Ad System.Drawing alanının belirli işletim sistemleri ve uygulama türleri için bazı sınırlamaları vardır.

  • Windows System.Drawing işletim sisteminin bir parçası olarak gönderilen GDI+ yerel kitaplığına bağlıdır. Windows Server Core veya Windows Nano gibi bazı Windows SKU'ları işletim sisteminin bir parçası olarak bu yerel kitaplığı içermez. Bu ad alanını kullanırsanız ve kitaplık yüklenemiyorsa, çalışma zamanında özel durumlar oluşturulur.

  • System.Drawing ad alanında bazı türler, Windows hizmetlerinde, ASP.NET Core ve ASP.NET uygulamalarında desteklenmeyen GDI+ kullanır. Bu türler System.Drawing.Common NuGet paketinde yer alır ve içerir System.Drawing.BitmapSystem.Drawing.Font. Ancak, ad alanında , System.Drawing.Color, System.Drawing.Sizeve System.Drawing.Pointgibi System.Drawing.Rectangleilkel türler herhangi bir uygulamada kullanılabilir.

  • .NET 5 ve önceki sürümlerde System.Drawing.Common NuGet paketi Windows, Linux ve macOS üzerinde çalışır. Ancak bazı platform farklılıkları vardır. Linux ve macOS'ta GDI+ işlevi libgdiplus) kitaplığı tarafından uygulanır. Bu kitaplık çoğu Linux dağıtımında varsayılan olarak yüklenmez ve Windows ve macOS'ta GDI+'nın tüm işlevlerini desteklemez. Ayrıca libgdiplus'ın hiç kullanılamadığı platformlar da vardır. Linux ve macOS üzerinde System.Drawing.Common paketindeki türleri kullanmak için libgdiplus'ı ayrı olarak yüklemeniz gerekir. Daha fazla bilgi için bkz. Linux'ta .NET yükleme veya macOS üzerinde .NET yükleme.

  • .NET 6 ve sonraki sürümlerde System.Drawing.Common NuGet paketi yalnızca Windows işletim sistemlerinde desteklenir. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

uygulamanızla System.Drawing kullanamıyorsanız, önerilen alternatifler arasında ImageSharp, SkiaSharp, Windows Imaging Components ve Microsoft bulunur. Maui.Graphics.

sınıfı, Metafile meta dosyaları kaydetmek ve kaydetmek için yöntemler sağlar. Encoder sınıfı, kullanıcıların herhangi bir görüntü biçimini destekleyecek şekilde GDI+ kapsamını genişletmesine olanak tanır. sınıfı, PropertyItem görüntü dosyalarında meta verileri depolamak ve almak için yöntemler sağlar.

Caution

System.Drawing.Imaging ad alanı içindeki sınıflar, Windows veya ASP.NET hizmeti içinde kullanılmak üzere desteklenmez. Bu uygulama türlerinden birinin içinden bu sınıfları kullanmaya çalışmak, hizmet performansının ve çalışma zamanı özel durumlarının azalması gibi beklenmeyen sorunlara neden olabilir.

Ayrıca bkz.