ImageProperties.SaveImagePropertiesAsync() tidak menyimpan perubahan

Saya mencoba menyimpan beberapa properti ke dalam file gambar di aplikasi Windows 10 UWP, di ponsel.

var fileProperties = await file.Properties.GetImagePropertiesAsync();

fileProperties.Rating = 25;
fileProperties.Title = "Title";
fileProperties.DateTaken = DateTime.Now;

await file.Properties.SavePropertiesAsync();

Untuk beberapa alasan, properti tidak disimpan.

Filenya dibuat terlebih dahulu seperti ini:

var file = await _sourceFolder.CreateFileAsync(pathToFile, CreationCollisionOption.ReplaceExisting);
await bitmap.SaveToStorageFile(file);

di mana bitmap bertipe WriteableBitmap. Gambar disimpan ke file, namun propertinya tidak.

Adakah yang tahu apa yang saya lakukan tidak benar? Tidak ada pengecualian, tidak ada pesan mengapa hal itu tidak berhasil.


person robcsi    schedule 25.04.2017    source sumber


Jawaban (1)


Masalahnya di sini adalah StorageFile.Properties.SavePropertiesAsync, yang mendapatkan StorageItemContentProperties. Dan itu menggunakan data asli untuk menyimpan ke file.

Anda harus dapat menggunakan metode ImageProperties.SavePropertiesAsync. Ini menggunakan data ImageProperties baru untuk menyimpan ke file.

Misalnya:

var fileProperties = await file.Properties.GetImagePropertiesAsync();
fileProperties.Rating = 25;
fileProperties.Title = "title";
fileProperties.DateTaken = DateTime.Now;
await fileProperties.SavePropertiesAsync();
person Jayden    schedule 26.04.2017
comment
Ya ampun, kalau begitu... Terima kasih atas bantuannya. Menandai jawaban Anda sebagai jawaban. Berhasil. - person robcsi; 26.04.2017