PROPBAG22010/08/17 05:07

Windows Imaging Component をやりたいのか、COMを調べたいのかわからなくなりつつありますが、ここまできたら最後まで(謎)。

Windows Imaging Component で画像の圧縮をする際に使われる型である、PROPBAG2についてです。(日本語の情報をなかなか見つけられません)

PROPBAG2 Structure(MSDN)

http://msdn.microsoft.com/en-us/library/aa768188(VS.85).aspx

IPropertyBag2 Interface(MSDN)

http://msdn.microsoft.com/en-us/library/aa768192(VS.85).aspx

↑このインターフェース(Write)を用いてVARIANTの値をPROPBAG2へ登録する

IPropertyBag2Ptr propertyBag2;
PROPBAG2 option = { 0 };
_variant_t varValue( static_cast<BYTE>(WICTiffCompressionNone) );
option.pstrName = L"TiffCompressionMethod";
propertyBag2->Write( 1, &option, &varValue );

(※)↓によると、pstrNameには、

http://msdn.microsoft.com/en-us/library/ee719871(v=VS.85).aspx

に書かれている『Property Name』を書くらしい。

Windows Imaging Componenet2010/08/17 07:03

Windows Imaging Component において、画像の圧縮方法の指定。

Encoding Over View(MSDN)

http://msdn.microsoft.com/en-us/library/ee719871(v=VS.85).aspx

WICTiffCompressionOption Enumeration(MSDN)

http://msdn.microsoft.com/en-us/library/ee719867(v=VS.85).aspx

Native Pixel Formats Overview

http://msdn.microsoft.com/en-us/library/ee719797.aspx

Windows Imaging Component(WIC)を使う

http://homepage1.nifty.com/frontier_spirit/LearningTop.htm