teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

メソッドの引数が違う

2015/05/04 14:55

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -2,6 +2,10 @@
2
2
  ```lang-java
3
3
  cutImg[i]=Img.getSubimage(x,y,x+32,y+32);
4
4
  ```
5
+ このメソッドの第3及び第4引数はそれぞれ「幅と高さ」です.
5
- コード中のx+32が画像の範囲外に出てしまったのではないでしょう
6
+ のため,こ指定ではおそらく望む結果は出てこないでしょう.
7
+ ```lang-java
8
+ cutImg[i]=Img.getSubimage(x,y,Math.min(32,iw-x),Math.min(32,ih-y));
9
+ ```
10
+ おそらくこうすると上手く行くのではないでしょうか.
6
- 部分を`Math.min(x+32, iw)`としてはどうでしょうか
11
+ 対症療法的にコード化した適切にコード修正するこをおすすめます
7
- 念のため,y+32も`Math.min(y+32, iw)`としたりしたほうがいいかもしれません.