助けを求めることを願っています。Exif フィールド ImageDescription(270) にテキストを追加しようとしています。私は部分的に成功しています。ここにコードがあります
pitem.Id = 270;
pitem.Type = 2;
byte[] utf16Bytes = Encoding.Unicode.GetBytes("Testing ImageDescription from command line.");
byte[] utf8Bytes = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, utf16Bytes);
pitem.Value = utf8Bytes;//utf16Bytes
image.SetPropertyItem(pitem);
次に、イメージ コピーを新しいパスに保存し、追加したばかりのプロパティを読み戻そうとします。これは私がとても失敗している場所です..:-(何らかの理由で、このフィールドは6文字を超えていません。データをUTF-8バイト配列に変更したり、ヌルターミネータ(\0)を追加したり、そこでも同じ問題で別のフィールド (305) を試しましたが、フィールドは 6 文字を超えません.. フィールドに追加されている全文を見ることができません. 誰かガイドできますか..
ありがとう