好。所以说我有这张照片:http://i.stack.imgur.com/oYhJy.png

我正在尝试将图像裁剪(有效–我的数字错误)到单独的图像数组中。拼贴图片(上方链接)为36拼贴宽和15拼贴长。因此,宽度为1152像素(32个图块宽度* 36个图块),高度为480像素(32个图块高度* 15个图块)。

这是我到目前为止的内容:

          for (int xi = 0; xi < 522; xi++) {
              int cropHeight = 32;
              int cropWidth = 32;
              int cropStartX = xi*32;
              int cropStartY = 0;
              if (xi % 36 == 0) {
                  cropStartY = xi*32;
              }


          BufferedImage processedImage = cropMyImage(originalImage, cropWidth, cropHeight, cropStartX, cropStartY);
          tiles[xi] = processedImage;
    }


我究竟做错了什么?从技术上讲,它正在工作,但是得到的瓦图像不正确。

最佳答案

可能应该是:

int cropStartX = (xi%36)*32;
int cropStartY = xi/36*32;

关于java - Java在x和y上裁剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5997751/

10-14 15:44