[問題] 關於呼叫影像(圖片)

看板java作者 (超級大悶燒)時間15年前 (2010/08/19 23:12), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
大家好: 小弟有一個影像處理的程式(自已寫的), 他主要是把一張圖,割成很多張小圖, 假設原圖A可以割成1.2.3.4張圖好了。 我的每張圖還要丟到別的涵式進行下一步的處理, 小弟用的方法是把圖片的入徑丟給涵式,如下: public void oneByOneCutting(String phtopath){ } 每次只要分割出來,他就把入徑(phtopath)丟給oneByOneCutting進行下一步處理, 我不知道丟進去的圖是否有真的跑進去,於是我先把其它程式碼註解掉, 只要進入oneByOneCutting裏,它就依入徑把他顯示出來,如下: public void oneByOneCutting(String phtopath){ BufferedImage imageOne; try{ imageOne=ImageIO.read(new File(phtopath)); }catch(Exception e){ javax.swing.JOptionPane.showMessageDialog(null,"載入圖檔錯誤: "+phtopath); imageOne=null; } ImageComponent image4=new ImageComponent(phtopath); image4.Show(); } ImageComponent是我之前寫的,他是把圖片顯示在視窗畫面給別人看(如需要在貼出), 問題: 原先可以切割出5個部份,結果秀圖秀到第一部分就出錯了, 他給的提示是: 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) 如果不秀圖,他可以存成五個檔(成功的存出) 可是只要存完,秀圖就會出錯。 不知道錯在哪?有人可以幫我解惑嗎?感恩~~ 我個人懷疑是:顯示在螢幕上的圖片可能只能顯示一張(不能同時顯示很多張), 如果是這樣,我該怎麼修改程式碼呢? 對輸出螢幕的方法不太熟悉,輸出只是想確認圖是否有真的進去, 所以想請教一下大家,謝謝噢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.83.2

08/19 23:17, , 1F
請你用Debugger跑一次你的程式
08/19 23:17, 1F

08/19 23:25, , 2F
我猜是秀圖的部份沒寫好
08/19 23:25, 2F
文章代碼(AID): #1CRKdcOr (java)