2017-04-25 89 views
0

我試圖將某些屬性保存到Windows 10 UWP應用程序中的圖像文件中,在手機上。ImageProperties.SaveImagePropertiesAsync()不保存更改

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

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

await file.Properties.SavePropertiesAsync(); 

由於某些原因,屬性未保存。

該文件被預先創建這樣的:

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

其中位圖是WriteableBitmap的類型的。 圖像保存到文件,但屬性不是。

有沒有人知道我做得不對?沒有例外,也沒有關於它爲什麼不成功的信息。

回答

1

這裏的問題是StorageFile.Properties.SavePropertiesAsync,它獲得StorageItemContentProperties。它使用原始數據保存到文件中。您可以使用ImageProperties.SavePropertiesAsync方法。它使用新的ImageProperties數據保存到文件。

例如:

var fileProperties = await file.Properties.GetImagePropertiesAsync(); 
fileProperties.Rating = 25; 
fileProperties.Title = "title"; 
fileProperties.DateTaken = DateTime.Now; 
await fileProperties.SavePropertiesAsync(); 
+0

哦,我的壞,然後...感謝您的幫助。標記你的答案是唯一的答案。有用。 – robcsi