wafuの技術

技術習得の努力メモです。

BitmapDecoderでサポートしている画像ファイルの一覧表示

BitmapDecoderを使用してみました。

 

このサイトのソースで、サポートしている画像がわかるようです。

c# - BitmapDecoder がサポートしている画像ファイルの種類(拡張子)を全て取得したい (.heicとか) - スタック・オーバーフロー

 

コンパイルするとエラーが表示されます。

 

note.obj : error LNK2019: 未解決の外部シンボル __imp__CoUninitialize@0 が関数 "public: __thiscall `int __cdecl main(void)'::`2'::Com::~Com(void)" (??1Com@?1??main@@YAHXZ@QAE@XZ) で参照されました。
note.obj : error LNK2019: 未解決の外部シンボル __imp__CoCreateInstance@20 が関数 _main で参照されました。
note.obj : error LNK2019: 未解決の外部シンボル __imp__CoInitialize@4 が関数 "public: __thiscall `int __cdecl main(void)'::`2'::Com::Com(void)" (??0Com@?1??main@@YAHXZ@QAE@XZ) で参照されました。
note.exe : fatal error LNK1120: 3 件の未解決の外部参照

 

■解決

#pragma comment(lib,"ole32.lib ")

を追加します。

 

結構サポートしていますね。

BMP Decoder: .bmp,.dib,.rle
GIF Decoder: .gif
ICO Decoder: .ico,.icon
CUR Decoder: .cur
JPEG Decoder: .jpeg,.jpe,.jpg,.jfif,.exif
PNG Decoder: .png
TIFF Decoder: .tiff,.tif
DNG Decoder: .dng
WMPhoto Decoder: .wdp,.jxr
DDS Decoder: .dds
Microsoft HEIF Decoder: .heic,.heif,.avci,.heics,.heifs,.avcs
Microsoft Webp Decoder: .webp
Microsoft Camera Raw Decoder: .ARW,.CR2,.CRW,.ERF,.KDC,.MRW,.NEF,.NRW,.ORF,.PEF,.RAF,.RAW,.RW2,.RWL,.SR2,.SRW,.DNG