作者sbrhsieh (sbr)
看板java
标题Re: [问题] 一次读多个图档
时间Mon Jan 19 15:59:23 2009
※ 引述《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