所以基本上我有一个图像,我需要将其分成4个较小的图像。
我现在得到的只是图像在左上角打印,但是我需要在右上,左下和右下打印。
我有两个for循环遍历图像的每个像素。
这是仅显示在左上方的代码。
setRGB(x/2,y/2,everypixel)
“每个像素”只是图像中的像素。
那只会打印左上角,但是我如何在其他每个角落打印出来。
谢谢。
编辑:
那就是为什么我基本上想要处理我的照片^^
您应该先将原始图片缩小为1/4大小(有关详细信息,请参见此StackOverflow答案-使用at.scale(0.5, 0.5)
代替2.0,2.0
)。
然后,在按比例缩小的图像的x和y维度上循环,并在“角”图像中循环,并使用x和y偏移设置像素4次:
for (int x = 0; x < scaledImageWidth; x++) {
for (int y = 0; y < scaledImageHeight; y++) {
imageTL.setRGB (x, y, scaledImagePixels[x][y]);
imageTR.setRGB (x + scaledImageWidth, y, scaledImagePixels[x][y]);
imageBL.setRGB (x, y + scaledImageHeight, scaledImagePixels[x][y]);
imageBR.setRGB (x + scaledImageWidth, y + scaledImageHeight, scaledImagePixels[x][y]);
}
}
请注意,scaledImageWidth应该是原始图像宽度除以2,而scaledImageHeight应该是原始图像高度除以2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句