Re: [問題] 一次讀多個圖檔

看板java作者 (sbr)時間17年前 (2009/01/19 15:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《oopsy (歐普西)》之銘言: : 想要一次讀3個圖檔 : 目前只作讀進各圖檔的RGB值 : 然後再另存新檔 : 一次兩個檔案時沒有問題 : 三個檔案就出現了以下的例外訊息: : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: : Coordinate : out of bounds! : at sun.awt.image.ByteInterleavedRaster.getDataElements(Unknown Source) : at java.awt.image.BufferedImage.getRGB(Unknown Source) : at secretsharing_0119.main(secretsharing_0119.java:127) : ============================================================================== : // get RGB : for(int i = 0; i < rgb.length; i++){ : for(int j = 0; j < rgb[i].length; j++){ : rgb[i][j] = ProcessImage.getRGB(j,i); 既然處理三張圖的邏輯都一樣,為什麼不把處理圖檔的操做設計成一可重用的模組? 怎麼會使用 copy/paste 然後改變數名? 從錯誤訊息來看, getRGB 操作指定的 index 操出範圍,很有可能是你改變數名時 沒有改完整,所以發生處理這一張圖時參考的數據是其他張圖的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.136.239
文章代碼(AID): #19T3BUI0 (java)