以下のコードで、いくつかの EXIF プロパティを jpg 画像に保存できます。
var propertyToSave = new List<KeyValuePair<string, object>>() {
new KeyValuePair<string, object>("System.Photo.LensManufacturer", "Canon") };
await file.Properties.SavePropertiesAsync(propertyToSave);
ただし、実際には、ここにリストされている EXIF の一部のプロパティは読み取り専用です。
たとえば、読み取り専用プロパティを設定しようとすると"System.Photo.PeopleNames"
、例外がスローされます。
// System.Photo.PeopleNames is a read-only property
var propertyToSave = new List<KeyValuePair<string, object>>() {
new KeyValuePair<string, object>("System.Photo.PeopleNames","Foo")
};
ps: 値は"Foo"
、キーに対応する正しい値ではない可能性があります"System.Photo.PeopleNames"
。例を示しただけです。
私の質問は、一部のファイル メタデータが読み取り専用かどうかを知る方法はありますか?