博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取颜色_java关于照片属性的获取,颜色模式
阅读量:4678 次
发布时间:2019-06-09

本文共 1069 字,大约阅读时间需要 3 分钟。

项目上遇到一个问题,提交照片需要对颜色模式进行判断需要SRGB格式的才可以。项目中以前也只是对像素大小进行了校验,在历史代码中也没有找到相关的帮助信息。

在网上找资料有帖子说需要引入metadata-extractor.jar包。引入之后发现提示报错

Exception in thread “main” java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException。

再次进行资料查找发现,metadata-extractor.jar包依赖于xmpcore-5.1.2.jar。引入xmpcore-5.1.2.jar之后,程序仍无法正常运行。于是去git获取源码进行,调试。

发现网上下载的metadata-extractor-2.12.0.jar源码存在问题(可能是本人下载的版本问题),于是修改源码重新打包。

附上本地打包的命令:

进入对应需要打jar的目录,输入命令: jar -cvf lkf.jar *.*(注意空格)

jar 是打jar的命令符;

-cvf 是打jar时的参数,写上就可以;

metadata-extractor.jar 是打成后的jar包名称;

*.* 是指将当前目录所有的文件都打入jar包,也可以输入*.class等。

例子:

现需要将C:\workspace\Auto\target\classes目录下的文件打jar包

1.打开cmd,cd C:\workspace\Auto\target\classes进入目录

2.输入命令: jar -cvf lkf.jar *.*或是jar -cvf metadata-extractor.jar *

3.C:\workspace\Auto\target\classes目录下metadata-extractor.jar

将打好的包重新引入项目。编译,调试成功。

感谢几位博主的资料:

1、https://blog.csdn.net/vendrin/article/details/62236576。让我知道使用metadata-extractor.jar去获取照片所有详细信息。

2、https://www.o6c.com/java/2017/07/16/1029.html 。帮我解决了java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException。

3、https://drewnoakes.com/code/exif/。提供源代码的博主。

你可能感兴趣的文章
面试题之求二叉树的深度
查看>>
struts2---访问WEB
查看>>
jQuery学习(三)
查看>>
[VJ]输出m/n,若是循环体只输出第一节
查看>>
【问题】background:url(imagePath)不能显示图片
查看>>
linux 安装mysql
查看>>
团队项目冲刺第五天
查看>>
Dubbo-Fail to decode request due to: RpcInvocation
查看>>
android笔记5——同一个Activity中Fragment的切换
查看>>
Pillow & OpenCV安装
查看>>
【3dsmax2016】安装图文教程、破解注册以及切换语言方法
查看>>
markdown
查看>>
WebService-01-使用jdk发布第一个WebService服务并调用
查看>>
mysql 关键字于数据库字段于关键字冲突的问题
查看>>
【bzoj2694】Lcm 莫比乌斯反演+线性筛
查看>>
【bzoj3110】[Zjoi2013]K大数查询 整体二分+树状数组区间修改
查看>>
Django表查询补充
查看>>
阅读计划
查看>>
Windows Live Writer 代码插件测试
查看>>
边工作边刷题:70天一遍leetcode: day 32-1
查看>>