Makale numarası: 318343 - Son Gözden Geçirme: 12 Şubat 2007 Pazartesi - Gözden geçirme: 3.2

GDI + GIF dosyaları 8 bpp biçimi kullanılarak kaydedilir..

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalede aşağıdaki .NET Framework sınıfı başvuran kitaplığı ad:
  • System.Drawing

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

GDI + sınıfları veya System.Drawing sınıfları tarafından oluşturulan BIR GIF resim dosyası her zaman 8 bit-başına-piksel (bpp) görüntü kullanılarak kaydedilir. Kodlayıcı, GIF codec bileşeni, GDI + ile gelen nedeni sürüm 1.0 yalnızca 8 bpp bit eşlem veya görüntü işler.

Daha fazla bilgi

GDI + 1.0 ve .NET Framework, bit eşlem resim nesneleri birkaç farklı piksel biçimi ile çalışabilir, ancak Bitmap.Save() yöntemi ile kullanılan bir GIF codec yalnızca 8 bit-başına-piksel biçimi kodlar.

GIF kodlayıcı 8 bpp hem de 32 bpp görüntüler işleniyor özelliği olan iş. Zaman GIF kodlayıcı bir 32-bpp kaydetmek için bir istek aldığında, 8 bpp için görüntünün yarı-görüntüyü tonlama tarafından GIF encloder dönüştürür. Piksel biçimi biteşlem'ın GIF kodlayıcı tarafından desteklenen 32-bpp veya 8 bpp biçiminde değilse, böylece kodlayıcı GIF resmi 8 bpp biçimine kodlama önce dönüştürebilirsiniz Save() yöntemi için 32 bpp görüntüyü dönüştürür. Bu nedenle, GIF kodlayıcı her zaman bir 8 bpp biçimde işler.

Bu yolla beklenmeyen olabilir:
  • GIF kodlayıcı 8 bpp görüntüyü bir 32-bpp görüntüsünden otomatik olarak oluşturmak için kullandığı dönüştürme, varsayılan noktalı resim Palet için palet ayarlar. Sonuç olarak, GIF kodlayıcı görüntü için ayarlanmış herhangi bir paleti yok sayar.
  • Diğer (örneğin, 1 bpp veya 4 bpp) dizili piksel biçimi 256 renk GIF dosyasında Bitmap.Save() yöntemi, dosya için bir girdi 256 renk tablosu için hangi sonra renk azaltır GIF kodlayıcı vermeden önce 32 bpp biçimine yükseltir için her zaman neden.
Bit eşlem nesnenin 8 bpp biçimidir ve nesne ile GIF kaydedilir codec bileşeni, codec bileşeni, bit eşlem'ın paleti girişlerini kodlar küçük GIF renk tablosundaki renk tablosu paleti girdilerini içerir ve (GIF) belirtimi) başına 256'ı geçmediği.

GIF dosyaları less-than 256 renkli

256'Dan daha az renk içeren bir GIF dosyaları oluşturmak için <a0></a0>, 8-bpp bit eşlem nesneyi kullanın, ancak palet boyutunu ve piksel dizinleri uygun şekilde ayarlayın.

Tek renkli bir GIF resim dosyası olarak kaydetmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Bit eşlem nesnenin paleti boyutu iki renklere ayarlayın.
  2. Presumably siyah ve beyaz olarak, iki renk içeren paleti başlatılamıyor.
  3. Bir bayt değerini sıfır (0) veya bir (1 ya da iki renk paletini 's başvuracak biçimde) için her 8 bpp renk dizini ayarlayarak, bit eşlem ın tanımını oluştur
  4. Bit eşlem GIF codec bileşeni'ni kullanarak kaydedin.
16 Renkli GIF resim dosyası olarak kaydetmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. <a1>Set</a1> dosyasının boyutunu 16 girişleri için bit eşlem nesnenin paleti paylaşır.
  2. Girdilerinin sıfır (0) ile 15 16 renk içeren paleti başlatılamıyor.
  3. Bit eşlem nin tanımı için bir bayt değeri sıfır (0) ve 15 arasında her 8 bpp renk dizini ayarlayarak oluşturun.
  4. Bit eşlem GIF codec bileşeni'ni kullanarak kaydedin.
Her durumda, GDI + bit eşlem nesnesini 8 bpp biçimi görüntü olsa da, bit eşlem tanım 8 bpp renk paletini (GIF renk tablosu olur) yalnızca bir kısmını kullanır. GIF codec bileşeni dosyanın genel renk tablosu için bir boyut 8 bpp bit eşlem ın paletinin girişlerini içermesini yeterince büyük ayarlar ve sonra GIF codec bileşeni, bu renk tablo görüntünün renk dizinlerinin önemli bitlerin kodlar.

Referanslar

Yeni bir renk tabloyu GIF kaydetme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315780  (http://support.microsoft.com/kb/315780/EN-US/ ) Nasıl YAPıLıR: GDIplus kullanarak bir GIF dosyası yeni bir renk tablosu Kaydet

Üçüncü taraf lisans

Microsoft Lisans GIF dosya biçimi ve çeşitli Microsoft ürünleri yabancı patentler ve Unisys ait ABD kapsamındaki diğer LZW teknolojileri kullanacak biçimde Unisys alınan. Ancak, bu lisans, uygulamalar geliştirmek için Microsoft geliştirme ürünleri ya da araç takımları kullanan üçüncü taraf geliştiriciler genişletmiyor. GIF kullanmak için Unisys lisans alması gerekip gerekmediğini belirlemek gereken üçüncü taraf geliştirici olarak, biçimi veya LZW teknolojileri.

LZW lisansları ve GIF hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
193543  (http://support.microsoft.com/kb/193543/EN-US/ ) BILGI: GIF Unisys ve LZW teknolojisi lisans bilgileri

GIF, tanımlı

Grafik Değişim Biçimi (GIF) CompuServe tarafından oluşturulan bir akış özelliği olan bir resim dosyası biçimidir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft GDI+ 1.0
  • Microsoft .NET Framework Software Development Kit 1.0
  • Microsoft Windows XP Professional Edition
  • the operating system: Microsoft Windows XP 64-Bit Edition
Anahtar Kelimeler: 
kbmt kbdswgdi2003swept kbcolor kbfaq kbgdipimaging kbinfo KB318343 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:318343  (http://support.microsoft.com/kb/318343/en-us/ )