TIFF 形式の概要

このトピックでは、Windows Imaging Component (WIC) で使用できるネイティブ TIFF コーデックについて説明します。

コーデック ID

次の表に、コーデック識別情報を示します。

コンポーネント 説明
正式な名前 Tagged Image File Format (TIFF)
ファイル名拡張子 tiff、tif
MIME の種類 image/tiff、image/tif
仕様のサポート TIFF 仕様 6.0

 

次の表に、ネイティブ TIFF コーデック コンポーネントを識別するために使用される GUID を示します。

コンポーネント フレンドリ名 GUID
コンテナーの形式 GUID_ContainerFormatTiff 163bcc30-e2e9-4f0b-961da3e9fdb788a3
デコーダー CLSID_WICTiffDecoder b54e85d9-fe23-499f-8b886acea7137502b
エンコーダー CLSID_WICTiffEncoder 0131be10-2001-4c5f-a9b0cc88fab64ce8

 

Encoding

WIC エンコード API はコーデックに依存しないように設計されており、WIC 対応コーデックのイメージ エンコードは基本的に同じです。 WIC API を使用したイメージ エンコードの詳細については、「エンコードの 概要」を参照してください。

エンコーダー オプション

WIC 対応コーデックはエンコード オプション レベルで異なります。 エンコーダー オプションにはイメージ エンコーダーの機能が反映されており、各ネイティブ コーデックでは、これらのエンコーダー オプションのセットがサポートされています。 エンコーダー オプションは、すべての WIC 対応コードで使用できる基本的な WIC サポートオプション (必ずしもサポートされていない) またはイメージ形式コーデックによって設計されたコーデック固有のオプションです。 エンコード プロセス中にこれらのエンコード オプションを管理するために、WIC は IPropertyBag2 インターフェイス を使用します。 WIC エンコードに IPropertyBag2 インターフェイスを使用する方法の詳細については、「 エンコードの概要」を参照してください。

TIFF コーデックでは、基本的な WIC オプションが使用されます。 次の表は、ネイティブ TIFF コーデックでサポートされる WIC エンコーダー オプションの一覧です。

プロパティ名 VARTYPE 値の範囲 既定値
CompressionQuality VT_R4 0 - 1.0 0
TiffCompressionMethod VT_UI1 WICTiffCompressionOption WICTiffCompressionDontCare

コーデックがサポートしていない IPropertyBag2 オプション リストにエンコーダー オプションが存在する場合、そのオプションは無視されます。

CompressionQuality オプション

目的の圧縮品質を指定します。 0.0 は、使用できる最も効率的な圧縮スキームを示します。 通常、このスキームを使用すると、エンコードの速度は向上しますが、出力は大きくなります。 値 1.0 は、使用可能な最も効率的な圧縮スキームを指定します。 通常、このスキームではエンコードが長くなりますが、出力は小さくなります。

既定値は 0 です。

TiffCompressionMethod オプション

TIFF 圧縮方法を指定します。

既定値は WICTiffCompressionDontCare です

デコード

WIC デコード API はコーデックに依存しないため、WIC 対応コーデックのイメージ デコードは基本的に同じです。 イメージのデコードの詳細については、「 デコードの概要」を参照してください。 デコードされたイメージ データの使用の詳細については、「 ビットマップ ソースの概要」を参照してください。