[問題] 關於呼叫影像(圖片)
大家好:
小弟有一個影像處理的程式(自已寫的),
他主要是把一張圖,割成很多張小圖,
假設原圖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
08/19 23:17, 1F
→
08/19 23:25, , 2F
08/19 23:25, 2F