您的位置:首页 > 其它

使用WinRT编辑图片文件的基本和高级属性

2017-12-19 13:47 253 查看
这里所谓的基本属性是指: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均无法修改和访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图片 winrt
相关文章推荐