作者ttnyhaay (超级大闷烧)
看板java
标题[问题] 关於呼叫影像(图片)
时间Thu Aug 19 23:12:36 2010
大家好:
小弟有一个影像处理的程式(自已写的),
他主要是把一张图,割成很多张小图,
假设原图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
1F:→ pico2k:请你用Debugger跑一次你的程式 08/19 23:17
2F:→ tkcn:我猜是秀图的部份没写好 08/19 23:25