从JPEG或其他图像文件中获取代码

时间:2013-09-30 15:22:06

标签: java image text

我目前正在尝试编写一个应用程序,它允许我获取图像的代码,就像在文本编辑器中打开图像一样。 我考虑过更改文件的扩展名并设置bufferedreader?

我不知道如何做到这一点。最好的方法是使用String或数组中的图像代码。

有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

我不确切地知道“代码”是什么意思,但我建议您使用任何类型的图像库。也许this可以帮到你。然后,您可以在库中调用getSize()等方法。

编辑:这是您要找的代码吗?

<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:creator><rdf:Seq xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>Corbis</rdf:li></rdf:Seq>
        </dc:creator><dc:rights><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">© Corbis.  All Rights Reserved.</rdf:li></rdf:Alt>
        </dc:rights></rdf:Description><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:tiff="http://ns.adobe.com/tiff/1.0/"><tiff:artist>Corbis</tiff:artist></rdf:Description><rdf:Description xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:Rating>3</xmp:Rating><xmp:CreateDate>2008-03-14T13:59:26.540</xmp:CreateDate></rdf:Description><rdf:Description xmlns:MicrosoftPhoto="http://ns.microsoft.com/photo/1.0/"><MicrosoftPhoto:Rating>50</MicrosoftPhoto:Rating></rdf:Description></rdf:RDF></x:xmpmeta>

尝试regex并按照建议阅读文件。否则,如果您设置正确的话,JaxB解析器可能会有所帮助。

答案 1 :(得分:1)

文字档案!=二进制文件

BufferedReader-Docu sais的第一行:“reads text ...

好的,我们知道图片不是文字。所以你需要使用任何InputStream,所以你有一个文件,你需要FileInputStream。警告:如果将这些二进制数据打印到控制台,它会自动转换为文本,可能会跳过一些特殊的二进制数据。您无法将其粘贴到记事本中并将输出再次保存为图像。