我目前正在嘗試編寫一個應用程序,該應用程序允許我像在文本編輯器中打開圖像時那樣獲取圖像的代碼。 我想過改變文件的擴展名並設置緩衝讀取器?從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