使用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均无法修改和访问。
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均无法修改和访问。
相关文章推荐
- Fresco的基本使用和各种属性的含义,Fresco加载图片框架
- 如何使用svconfigeditor.exe编辑WCF Service配置文件-配置一个基本的Endpoint(一)
- Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)
- springmvc中使用webuploader上传多张图片;maven中读取配置文件中的属性(路径)
- 如何使用PDF编辑软件在PDF文件中添加背景图片
- Linux系统文件查找命令find的基本使用及其高级用法
- 记录:使用IDEA编辑Spring配置文件profile属性时产生的命名重复问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 使用Gradle构建SpringBoot工程系列:第四篇:项目初始化(编辑build.gradle文件,引入项目基本配置及依赖)
- IOS开发UI高级—05导航控制器属性和基本使用
- 可编辑单元格并且支持usercommand的ALV使用;读写磁盘文件;调用磁盘可执行文件
- 注意:因博客园服务器搬迁,本BLOG有关图片、下载文件、链接等失效。请不要尝试使用可能弹出的证书。
- 使用dos批处理文件的几个高级命令,判断
- C# 对Word文件添加水印图片并设置编辑密码
- 学习Java6(七)Desktop(4)使用默认程序编辑所选文件
- Struts编程 Tiles的使用2——基于XML配置文件的定义和属性
- 使用WPF将图片转变为灰度并加上水印并保存为文件
- 使用属性文件为mysql数据库配连接池proxool
- ie中属性编辑使用模态窗体
- C#学习笔记(二十二):使用文件高级