有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

获取Java中BuffereImage的部分时出错

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

然而,当我试图一节一节地浏览图像时,问题就出现了。该错误发生在图像第一行部分的末尾之前,它与越界错误有关,比如我请求的缓冲图像部分超出了缓冲图像的实际尺寸

我的代码:

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) 个答案

  1. # 1 楼答案

    使用:

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