在Java中获取BufferedImage部分时出错

时间:2012-11-04 01:25:03

标签: java bufferedimage

我正在创建的程序的一部分要求我向用户询问一个字符,将其转换为字符串,然后获取缓冲图像的各个部分,其中部分是字符/字符串的尺寸。 / p>

然而,当我尝试逐节浏览图像时会出现问题。错误发生在图像的第一行部分结束之前,它与一个越界错误有关,就像我请求的缓冲图像的部分超出了我所拥有的缓冲图像的实际尺寸

我的代码:

for (int i = 0; i < bufferedimageHeight; i += characterHeight) {
  for(int j = 0; j < bufferedimageWidth; j += characterWidth) {
    if (myMethod(mybufferedimage.getSubimage(i, j, characterWidth, characterHeight))) {
      // TODO CODE HERE
    }
  }
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用:

for (int i = 0; i < bufferedimageHeight-characterHeight; i += characterHeight) {
  for(int j = 0; j < bufferedimageWidth-characterWidth; j += characterWidth)