当前位置:首页 » JAVA技术教程

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

2018-11-14 08:12 本站整理 浏览(36)

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

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

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

import java.io.ByteArrayInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.imageio.ImageReader;

import javax.imageio.metadata.IIOMetadata;

import javax.imageio.metadata.IIOMetadataNode;

import org.w3c.dom.NamedNodeMap;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import com.sun.imageio.plugins.png.PNGMetadata;

新建一个Java类,这个类的main方法也是非常直接的:

static public void main(String[] arg) throws IOException{

byte[] content = getContent("C:\Users\i042416\Desktop\test\clipboard1.png");

readCustomData(content);

}

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

getContent方法的代码: