【问题标题】:Get code from JPEG or other image file [closed]从 JPEG 或其他图像文件中获取代码 [关闭]
【发布时间】:2013-09-30 15:22:05
【问题描述】:

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

我不知道如何做到这一点。最好的办法是将图像中的代码放在字符串或数组中。

有什么想法吗?

提前致谢。

【问题讨论】:

  • 图片的编码是什么?
  • 一张图片包含一个代码。尝试使用文本编辑器打开图像,您会看到一些加密代码。我想要这些线条。每个文件都包含一个代码,您几乎可以使用每个文本编辑器进行尝试。
  • 也许您的意思是您想要图像中的像素?在这种情况下,请参阅stackoverflow.com/questions/6524196/…
  • 二进制文件中没有“行”。
  • “有什么想法吗?” 不要完全按照你的想法去做。二进制文件既不能在“文本编辑器”中查看或编辑。

标签: java image text


【解决方案1】:

我不知道你所说的“代码”到底是什么意思,但我建议你使用任何类型的图像库。也许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 解析器可能会有所帮助。

【讨论】:

    【解决方案2】:

    文本文件!= 二进制文件

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

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

    【讨论】:

    • 我想要完成的事情是,从图像文件中读取“代码”,并通过例如删除一些字符、修改它们等来操作它。这会产生效果,图像出现故障,颜色在某些地方交换,像素顺序错误等。这将是我的目标
    • 代码中没有字符。所以你不能删除字符。代码中只有字节,您可以删除字节 - 这是您想要的吗? 删除字节?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 2012-03-31
    • 2014-09-03
    • 2011-03-09
    相关资源
    最近更新 更多