天天看點

使用WinRT編輯圖檔檔案的基本和進階屬性

這裡所謂的基本屬性是指:tags (keywords), rating。進階屬性是指:geographic information (including latitude and longitude) 。      Step1: 打開File Picker選擇圖檔檔案:                 var picker = new Windows.Storage.Pickers.FileOpenPick();                picker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail;                picker.pickSingleFileAsync().then(function (file) {... ...});        Step2: 使用得到的file object得到image properties object:                 file.properties.getImagePropertiesAsync().then(function (imageProperties) {... ...});        Step3: 使用得到的image properites object擷取圖檔檔案的基本屬性:                 imageProperites.title = tileValue;                imageProperties.rating = userRating;        // rating的範圍是0~99                imageProperites.keywords.append(keyword);    // keywords可以添加多個,系統會自動用“;"分割,無需使用者添加        Step4: 擷取圖檔檔案進階屬性對象advProperites, 并使用它通路geographic information:                 imageProperites.retrievePropertiesAsync(                      ["System.GPS .LatitudeNumerator",                        "System.GPS.LatitudeDenominator",                        "System.GPS.LongitudeNumerator",                       "System.GPS.LongitudeDenominator"]                ).then(function(advProperties) {                      advProperties.insert("System.GPS.LatitudeNumerator", latNum);                        advProperties.insert("System.GPS.LatitudeDenominator", latDen);                       advProperties.insert("System.GPS.LongitudeNumerator", longNum);                       advProperties.insert("System.GPS.LongitudeDenominator", longDen);                });      特别注意,rating這個屬性必須要大于0,否則keywords以及geographic information均無法修改和通路。