我有這個圖像,我在ms繪製是106x17
,我想要把整個位圖變成一個數字。圖像本身存儲爲.png
,我需要一種讀取圖像並將每個像素存儲在BigInteger
中的方法。我需要讀取圖像的方式相當具體,並且有點奇怪......圖像需要從右到左按照從上到下的順序讀取......所以右上像素應該是第一位在數字中,最左下角的像素應該是數字中的最後一位。java如何從黑白圖像獲取布爾數組
編輯:我應該澄清一點點,因爲該文件存儲爲.png
我不能只讀它作爲一個數字,我會嘗試將它導出到位圖圖像後我發佈此更新。另外,我將它存儲在BigInteger
中,因爲數字應該是106x17= 1802
比特長,所以數字不能先通過int或long,因爲它會丟失大部分信息。最後,在這種情況下,一個黑色像素代表一個1,一個白色像素代表一個0 ...對於奇怪的約定感到抱歉,但這或多或少是我正在處理的。
你的意思是像QR碼掃描儀? –
如果你使用的是BufferedImage,你可以調用'getRGB'函數,然後使用'val = image.getRGB(x,y)> 0?真:假',我猜。 – Gentatsu
[你有什麼嘗試](http://mattgemmell.com/what-have-you-tried/)? – RealSkeptic