看板 java 關於我們 聯絡資訊
大家好: 小弟有一個影像處理的程式(自已寫的), 他主要是把一張圖,割成很多張小圖, 假設原圖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
pico2k:請你用Debugger跑一次你的程式 08/19 23:17
tkcn:我猜是秀圖的部份沒寫好 08/19 23:25