使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据

简介: 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据

所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据。

本文介绍如何使用Java代码将一张图片的隐藏信息读取出来。

首先不需要下载任何额外的Java库,用JDK自带的库就能工作。image.pngimage.png

首先把桌面上名叫clipboard1.png的图片文件的内容读到字节数组content中。

getContent方法的代码:


一张png图片的元数据,散布在下面这些节点里:

image.png

通过printNode打印出来:


printNode方法的源代码:


打印出来的元数据:


如果大家想要复制粘贴,这是全部的源代码:

image.pngimage.pngimage.pngimage.pngimage.png

相关文章
|
存储
Typora上传图片后提示 “image load failed“ 无法加载出图片
Typora上传图片后提示 “image load failed“ 无法加载出图片
2271 0
Typora上传图片后提示 “image load failed“ 无法加载出图片
|
Java Linux Android开发
java 对PDF的操作(生成,转换,转图片,转base64等)
java 对PDF的操作(生成,转换,转图片,转base64等)
3833 0
|
人工智能 Java 对象存储
Java获取阿里云图片临时URL与图片文件转换Base64编码方法
在使用阿里云人工智能产品服务时,有部分服务需要上传的参数中包含文件URL,当我们没有开通OSS服务时,可以使用临时URL服务、或部分服务支持Base64编码格式,此文章为生成临时URL-JavaSDK方案与图片文件转换Base64编码方案。
1806 0
|
Java API 图形学
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
JAVA读取EMF文件并转化为PNG,JPG,GIF格式 使用第三方库下载地址为:http://java.freehep.org/vectorgraphics/index.html 主要思路: 使用EMFInputStream读取EMF文件,然后使用EMFRenderer对象将EMF绘制到创建 好的空白的BufferedImage里面。
1997 0
|
13天前
|
前端开发 Java
在springboot项目中实现将上传的jpg图片类型转为pdf并保存到本地
使用uniapp的uni.canvasToTempFilePath方法,将canvas内容转为jpg并上传至服务器。后端接收到jpg文件后,通过Java的PDFBox库进行处理。代码包括:选取画板内容为jpg,转换为临时文件路径,基于此路径生成File对象并上传,服务器端利用PDFBox处理上传的jpg文件。依赖:PDFBox 2.0.8。
20 3
|
缓存 应用服务中间件 Apache
javax.imageio.IIOException: Can‘t create output stream!(验证码图片不显示)
javax.imageio.IIOException: Can‘t create output stream!(验证码图片不显示)
|
9月前
|
算法 Java 图形学
DK8-ImageIO读取gif历史遗留问题:ArrayIndexOutOfBoundsException: 4096
尊敬的家人朋友们,大家好!今天我们将探讨一些Java JDK 6~8版本中的gif读取的历史遗留问题,特别是那令人头疼的ArrayIndexOutOfBoundsException: 4096异常。在过去的几年里,许多Java开发者在处理GIF图像时可能遇到过这个问题,现在让我们一起来了解其中的原因和解决方案。
122 0
DK8-ImageIO读取gif历史遗留问题:ArrayIndexOutOfBoundsException: 4096
|
存储 编解码 Java
轻松获取图片和视频文件的Exif信息-Java篇
本文简单介绍了Metadata 元数据以及Exif可交换图像文件信息的基本知识,介绍了metadata-extractor的具体用法,展示了png图像元数据读取、GPS坐标识别和定位以及视频的元数据信息提取,而metadata-extractor提供了大量能使我们快速便捷地获取元数据的方法。
4601 0
|
Python
Python:data:image/png;base64图片编码解码
Python:data:image/png;base64图片编码解码
412 0
|
Java
Java中BufferedImage的用法,如何读取保存一个图片
Java中BufferedImage的用法,如何读取保存一个图片
551 0