JPEG Biçimine Genel Bakış
Bu konu, Windows Imaging Bileşeni (WIC) aracılığıyla kullanılabilen yerel JPEG codec bileşeni hakkında bilgi sağlar.
Codec Kimliği
Aşağıdaki tabloda codec tanımlama bilgileri sağlanmaktadır.
Bileşen | Açıklama |
---|---|
Resmi Adlar | Ortak Fotoğraf Uzmanları Grubu (JPEG) |
Dosya Adı Uzantıları | jpe, jpeg, jpg |
MIME türü | image/jpeg, image/jpe, image/jpg |
Belirtim Desteği | JFIF Belirtimi 1.02 |
Aşağıdaki tabloda yerel JPEG codec bileşenlerini tanımlamak için kullanılan GUID'ler listelenmiştir.
Bileşen | Kullanıcı Dostu İsim | GUID |
---|---|---|
Kapsayıcı Biçimi | GUID_KapsayıcıFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Kod çözücü | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Kodlayıcı | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
Kodlama
WIC kodlama API'si codec'den bağımsız olacak şekilde tasarlanmıştır ve WIC özellikli codec'ler için görüntü kodlama temelde aynıdır. WIC API'sini kullanarak görüntü kodlama hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.
Kodlayıcı Seçenekleri
WIC özellikli codec'ler kodlama seçeneği düzeyinde farklılık gösterir. Kodlayıcı seçenekleri bir görüntü kodlayıcının özelliklerini yansıtır ve her yerel codec bileşeni bu kodlayıcı seçeneklerinin bir kümesini destekler. Kodlayıcı seçenekleri, tüm WIC özellikli kodlar için mevcut olan temel WIC destekli seçenekler (desteklenmeseler de) veya görüntü biçimi codec bileşeni tarafından tasarlanan, codec'e özgü seçenekler olabilir. Kodlama işlemi sırasında bu kodlama seçeneklerini yönetmek için WIC, IPropertyBag2 arabirimini kullanır. WIC kodlaması için IPropertyBag2 arabirimini kullanma hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.
JPEG codec bileşeni temel WIC seçeneklerini kullanır. Aşağıdaki tabloda yerel JPEG codec bileşeni tarafından desteklenen WIC kodlayıcı seçenekleri listelenmektedir.
Özellik Adı | VARTYPE | Değer Aralığı | Varsayılan Değer |
---|---|---|---|
GörüntüKalitesi | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Parlaklık | VT_UI4/VT_ARRAY | 64 Girdi (DCT) | Varsayılan parlaklık tablosu. |
Krominans | VT_UI4/VT_ARRAY | 64 Girdi (DCT) | Varsayılan kromans tablosu. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | DOĞRU/YANLIŞ | HATALI |
IPropertyBag2 seçenek listesinde codec'in desteklemediği bir kodlayıcı seçeneği varsa, bu seçenek yoksayılır.
ImageQuality Seçeneği
İstenen görüntü doğruluğunu belirtir. 0,0, mümkün olan en düşük aslına uygunluğu, 1,0 ise en yüksek aslına uygunluğu belirtir.
Varsayılan değer 0,9'dur.
BitmapTransform Seçeneği
Görüntünün kod çözme sırasında nasıl dönüştürüldüğünü belirtir. Bu seçenek, WICBitmapTransformOptions numaralandırma değerlerinden birine ayarlanmalıdır.
Varsayılan değer WICBitmapTransformRotate0değeridir.
Parlaklık Seçeneği
Kodlama için kullanılacak gri tonlamalı parlaklık düzeyi tablosunu belirtir.
Krominans Seçeneği
Kodlama için kullanılacak kromanyans tablosunu belirtir.
JpegYCrCbSubsampling Seçeneği
YCrCb kodlaması için kullanılacak alt örnekleme oranını belirtir.
Varsayılan değer, WICJpegYCrCbSubsampling420değeridir.
SuppressApp0 Seçeneği
Görüntü verilerini kodlarken App0 meta verilerinin yazılmasının engellenip engellenmeyeceğini belirtir.
Varsayılan değer FALSEdeğeridir.
Kod çözme
WIC kod çözme API'si codec'den bağımsız olacak şekilde tasarlanmıştır ve WIC özellikli codec bileşenleri için görüntü kod çözme temelde aynıdır. Görüntü kod çözme hakkında daha fazla bilgi için bkz. Kod Çözmeye Genel Bakış. Kodu çözülen görüntü verilerini kullanma hakkında daha fazla bilgi için bkz. Bit Eşlem Kaynaklarına Genel Bakış.
Yerel JPEG codec, ayrıca bir görüntü akışının kodunu çözmek için gelişmiş seçenekler ekleyerek çerçeve kod çözmede IWICBitmapSourceTransform destekler. Bu gelişmiş seçenekler hakkında daha fazla bilgi için bkz. Bit Eşlem Kaynaklarına Genel Bakış.