java 获取图片的媒体属性,以大疆无人机照片为例
<!--依赖的工具类-->
<dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.6.2</version>
</dependency>
以下仅使用大疆的图片作为参考,每种图片自定义的媒体信息有所不同,debug即可获得实际key值;
/*** @author zy* @Description InputStream 通过读取流的方式获取文件的媒体信息* @time 2022/1/17 9:23 * @Param [inputStream]* @return java.lang.String[]*/
public static String[] getImageParam(InputStream inputStream) {try {String[] param = new String[5];Metadata metadata = JpegMetadataReader.readMetadata(inputStream);for (Directory directory : metadata.getDirectories()) {//获取图片的Exif拍摄时间if (directory instanceof ExifIFD0Directory) {ExifIFD0Directory exifIFD0Directory = (ExifIFD0Directory) directory;exifIFD0Directory.getName();param[4] = DateUtil.format.format(exifIFD0Directory.getDate(306));}if (directory instanceof XmpDirectory) {XmpDirectory xmpDirectory = (XmpDirectory) directory;Map<String, String> xmpProperties = xmpDirectory.getXmpProperties();String degree = xmpProperties.get("drone-dji:GimbalYawDegree");String lat = xmpProperties.get("drone-dji:GpsLatitude");String lon = xmpProperties.get("drone-dji:GpsLongtitude");String relativeAltitude = xmpProperties.get("drone-dji:RelativeAltitude");param[0] = degree;param[1] = lat;param[2] = lon;param[3] = relativeAltitude;}}return param;} catch (Exception e) {return null;}
}
该方法可以读取以下几种文件形式;JpegMetadataReader.readMetadata
java 获取图片的媒体属性,以大疆无人机照片为例相关推荐
- 原创程序|大疆无人机照片视频综合管理系统
之前的文章共享了大疆无人机照片位置.覆盖范围及视频轨迹提取工具(见本文末相关链接),可以提取大疆无人机照片的拍摄位置和正射照片的地面覆盖范围以及大疆无人机视频录制时的飞行轨迹,为无人机照片和视频快速分 ...
- 航测倾斜摄影如何用Smart3D(ContextCapture)处理大疆无人机照片生成三维模型
本篇内容主要介绍Smart3D(ContextCapture)处理大疆无人机数据操作步骤 详细步骤如下 1.拷贝大疆无人机航拍的完整照片 2.打开Smart3D(ContextCapture)软件新建 ...
- python练习——识别大疆无人机照片的属性信息,读取经纬度、拍照时间等,并将经纬度转换为模糊地址
由于项目需要,有必要对无人机排到的高清照片做处理,为此,需要将照片属性中的经纬度.时间等信息提取出来,不知道怎么搞,就从网上找了找,参考借鉴基础上,居然调通了. 发出来,记录一下,方便今后查阅,同时也 ...
- 大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题
大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointM ...
- 大疆无人机安卓Mobile Sdk开发(四)读取飞机的图片和视频并下载
大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointM ...
- 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息
大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointM ...
- 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointMission
大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointM ...
- 大疆无人机安卓Mobile Sdk开发(一)简单介绍
大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointM ...
- java获取图片的长宽尺寸(毫米)
java获取图片的长宽尺寸(毫米) 现在有个需求是附上 附件图片,同时要标注图片的一些属性,比较麻烦的要标识图片的长宽尺寸(毫米),网上找了半天都是获取图片的长宽像素,但是想了想 图片的长宽尺寸不应该 ...
最新文章
- 明年,我要用 AI 给全村写对联
- hibernate增删改查的标准范例
- java数组转list,list转数组。
- python抽卡游戏_【python爬虫】原神公测预抽卡活动自动化抽卡脚本(一小时免登陆)...
- day7 java的封装
- java连接unix_Java 使用 UnixSocket 调用 Docker API
- 23-[模块]-logging
- android 动态修改pdf,PDF编辑器安卓版,手机也能修改PDF文档
- Visual Studio与UG版本对应关系
- Android 最常用的设计模式十一 安卓源码分析—— 代理模式(proxy)
- 【Materials Studio学习七】构建石墨烯
- 如何通过C/C++求任意角度的余弦值
- 街霸 隆(Ryu)升龙拳(Syoryuken)动画(四)制作过程中几个版本动画比较一下
- 服务器群发消息,群发消息怎么发
- 博通wifi驱动详解(四)
- 【slam十四讲第二版】【课本例题代码向】【第九讲~后端Ⅰ】【安装Meshlab】【BAL数据集格式】【ceres求解BA】【g2o求解BA】
- phpredis 和 predis
- 某在线商店电子产品销售数据分析-RFM分析方法
- 从做深基础,曝光正在“变硬”的阿里云
- 智能水浸报警器:智慧安防一站式解决,省心