libtiff: 既存のTIFFファイルにタグを追加する

TIFFファイルにタグを追加したいだけの場合は、以下のようにすると”一応”書き込むことができます。

  TIFF *pOut = TIFFOpen( lpszFName, "r+" );
	
  TIFFSetField( pOut, TIFFTAG_ARTIST, "aho" );
	
  TIFFWriteDirectory( pOut );
	
  TIFFClose( pOut );

ところが、

筆者が試したところ、MinGW gccでコンパイル版のlibtiffとlibgeotiffを使って、
libgeotiffのXTIFFOpen()で開いて同じことをやると落ちます。
libtiffだけを使って、TIFFOpen()を使う場合は落ちません。

もしかしたら何か無理な操作なのかもしれません。

アーカイブ