好。所以说我有这张照片: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/