Re: [問題] 一次讀多個圖檔
※ 引述《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