Aracılığıyla paylaş


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ış.