Я пытаюсь понять приведенный ниже код, где b
- заданное целое число и изображение
является изображением.
Я понимаю, что если значение RGB в данной точке i, j больше, чем b, тогда установите этот пиксель на белый, иначе установите на черный. поэтому преобразовал бы изображение в черно-белое.
Однако я не понимаю, что на самом деле делает (& 0xff), я предполагаю, что это своего рода двоичный сдвиг?
if ((image.getRGB(i, j) & 0xff) > b) {
image.setRGB(i, j, 0xffffff) ;
} else {
image.setRGB(i, j, 0x000000);
}