Я не знаю, как следить за комментарием записи Java-кода
bi - ссылочная переменная для входного буферизованного изображения.
xDir - это целое число, представляющее количество пикселей, которые изображение должно перемещать в направлении + x.
yDir - это целое число, представляющее количество пикселей, которые изображение должно перемещать в направлении + y.
Исходное изображение имеет размер 640X640 пикселей
public static BufferedImage translate(BufferedImage bi, int xDir, int yDir){
// create a new buffered image to be output as the result
BufferedImage result1 = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB);
// loop through every RESULTING IMAGE's pixel (point)
for (int x = 0; x < bi.getWidth(); x++) {
for (int y = 0; y < bi.getHeight(); y++) {
// Hint: Translating input image == Translating resulting image's index (x & y) "reversely"
// those pixels out of bounds should be in white color
// set the color of the resulting image's corresponding pixel
// change null to the resulting bufferedImage you obtained
}
}
}
Значения перевода в «ImageFrame.java»: 0, 8, 16, 24, 32, ..., 160 пикселей в обоих направлениях по осям x и y, затем наоборот.
Перевести Foobar на 320 пикселей в x-направлении
Перевести Foobar на 320 пикселей по оси Y