2012-07-14 80 views

回答

6

最簡單的方法就是做

ImageIO.read(new File("Image.jpeg"))

得到BufferedImage。使用BufferedImage可以使用getRGB(int x, int y)getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)以獲得更好的性能。此外,getRaster()是一個選項,我發現它是最快的(儘管如此,更多的努力)。

對於設置像素,存在類似的setRGB方法。

編輯:ImageIOjavax.​imageio.​ImageIO

0

也許最好的開始是讀一些關於圖像格式規範的文字。這些應該解釋數據如何存儲爲不同的格式。有了這些知識,如果你真的想,你可以自己寫一個解析器。

但之前想:jpeg不僅僅是像素的柵格矩陣,例如位圖圖像。

很可能你最終會使用圖像處理庫而不是自己處理原始數據。這種方法更加方便且不易出錯。

相關問題