我目前正在尝试编写一个应用程序,该应用程序允许我像在文本编辑器中打开图像时那样获取图像的代码。 我想过改变文件的扩展名并设置缓冲读取器?从JPEG或其他图像文件中获取代码
我不知道如何做到这一点。最好的方法是从图像中获取字符串或数组中的代码。
任何想法?
在此先感谢。
我目前正在尝试编写一个应用程序,该应用程序允许我像在文本编辑器中打开图像时那样获取图像的代码。 我想过改变文件的扩展名并设置缓冲读取器?从JPEG或其他图像文件中获取代码
我不知道如何做到这一点。最好的方法是从图像中获取字符串或数组中的代码。
任何想法?
在此先感谢。
我不确切地知道你的意思是“代码”,但我建议你使用任何形式的图像库。也许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解析器可能会有所帮助。
文本文件=二进制文件
从BufferedReader中-的Docu赛斯第一行: “reads text ...”
好吧,我们知道图片是不是文本。所以你需要使用任何InputStream
,所以你有一个文件,你需要FileInputStream
。被警告:如果你打印这些二进制数据到控制台,它会自动转换成文本,一些特殊的二进制数据可能会被跳过。您不能将其粘贴到记事本中,并将输出保存为图像。
我想完成的事情是,从图像文件中读取“代码”,并通过删除某些字符,修改它们等操作它。这会产生影响,图像会出现毛刺,颜色在某些地方交换,像素的顺序错误等。 这将是我的目标 – user2410644
代码中没有字符。所以你不能删除字符。代码中只有字节,可以删除字节 - 这是你想要的吗? **删除字节**? –
图像的代码是什么? – lelloman
图像包含代码。试着用你的文本编辑器打开一个图像,你会看到一些加密的代码。我想要这些线。每个文件都包含一个代码,您可以在几乎每个文本编辑器中尝试它。 – user2410644
也许你是说你想要图像中的像素?在这种情况下,请参阅http://stackoverflow.com/questions/6524196/java-get-pixel-array-from-image – Vegard