System.Drawing.Imaging Ad Alanı

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

Sınıflar

BitmapData

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

CachedBitmap

Belirtilen Graphics bir nesnenin Bitmap geçerli cihaz (görüntüleme) ayarlarıyla eşleşen bir cihaza bağımlı 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 matrisi 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 dizisini tanımlar. Renkler 32 bit ARGB renklerdir. Devralınamaz.

Encoder

Nesne, Encoder bir görüntü kodlayıcı parametresinin kategorisini tanımlayan genel olarak 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

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

ImageAttributes

bit eşlem ve meta dosyası renklerinin işleme sırasında 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üler (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ını tanımlar. Meta dosyası, kaydedilebilen (oluşturulabilen) ve oynatılabilen (görüntülenen) grafik işlemlerinin bir dizisini açıklayan kayıtlar içerir. Bu sınıf devralınabilir değil.

MetafileHeader

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

MetaHeader

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

PropertyItem

Bir 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

ColorAdjustType

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

ColorChannelFlag

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

ColorMapType

Renk eşlemesi türlerini belirtir.

ColorMatrixFlag

Bir öğesinin renk ve gri tonlamalı ayarlama ayarlarından ImageAttributesetkilenecek görüntü ve renk türlerini belirtir.

ColorMode

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

DitherType

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

EmfPlusRecordType

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

EmfType

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

EncoderParameterValueType

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

EncoderValue

veya SaveAdd(EncoderParameters) yöntemleri kullanılırken Save(String, ImageCodecInfo, EncoderParameters) 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) özniteliklerini sağlar.

ImageFlags

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

ImageLockMode

yönteminin flags parametresine LockBits geçirilen bayrakları belirtir. yöntemi, LockBits 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, nesnesi oluşturulurken Metafile 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 alfa, yalnızca gri tonlamalı veriler veya noktalı tonlu veriler içeren renk verileri olabilir.

PaletteType

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

PixelFormat

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

Temsilciler

PlayRecordCallback

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

Açıklamalar

Dikkat

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

  • Windows'ta, 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.

  • Ad alanında System.Drawing bazı türler, Windows hizmetlerinde ve ASP.NET Core ile 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.Size, System.Drawing.Pointve System.Drawing.Rectanglegibi System.Drawing.Colorilkel 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şlevselliği 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+ işlevlerinin tümünü 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'a .NET yükleme veya macOS'a .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 kullanamıyorsanız System.Drawing , önerilen alternatifler ImageSharp, SkiaSharp, Windows Imaging Components ve Microsoft.Maui.Graphics'tır.

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 desteklemek için GDI+'ları genişletmesine olanak tanır. sınıfı, PropertyItem meta verileri görüntü dosyalarında depolamak ve almak için yöntemler sağlar.

Dikkat

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

Ayrıca bkz.