Смотря на каком API. Но, общая идея в том, что пройти по всем пикселям, чтобы выяснить. одинаковы ли они. Обычно есть какой-то метод, возвращающий цвет пикселя на указанных координатах.
У BufferedImage это getRGB(x, y), что позволяет
Код
public static boolean imageIsEmpty(BufferedImage img) {
int w = img.getWidth();
int h = img.getHeight();
int p = img.getRGB(0, 0); // цвет пискеля в верхнем левом углу
for (int y = 0; y < h; y++)
for (int x = 0; x < w; x++) {
// если пиксель не совпадает с верхним левым то изображение не пустое.
if (img.getRGB(x, y) != p) return false;
}
return true;
}
ред.: приведенный выше метод тоже подходит, с пометкой про то что он проверяет на то что изображение действительно пустое (RGBA 0, 0, 0, 0) а не просто залито одним цветом.