Получить верхний пиксель у изображения

152
30 октября 2018, 05:10

Возможно ли как-то получить верхний пиксель (верхнюю границу) у изображения?

Допустим у меня есть такое изображение, размер - 64х64 пикселя. Как видно, это треугольник, без фона в правой верхней части, поэтому нужно на каждую последующую координату x получать y равный верхнему пикселю ТРЕУГОЛЬНИКА (не учитывая фон, которого в принципе и нет).

Answer 1

Вот пример преобразования картинки в 2D-массив пикселей.

public int[][] loadBMPImage(String BMPFileName) {
    BufferedImage image = null;
    try {
        image = ImageIO.read(getClass().getResource(BMPFileName));
    } catch (IOException e) {
        e.printStackTrace();
    }
    int[][] array2D = new int[image.getHeight()][image.getWidth()];
    for (int xPixel = 0; xPixel < image.getHeight(); xPixel++) {
        for (int yPixel = 0; yPixel < image.getWidth(); yPixel++) {
            int color = image.getRGB(yPixel, xPixel);
        }
    }
    return array2D;
}

Переводите int в Color и вперед!

READ ALSO
Читабельность и грамотность кода

Читабельность и грамотность кода

Не знаю, можно ли выкладывать такие просьбы тут, но руку мне за это не отрежут

152
Практика для изучения Java? [закрыт]

Практика для изучения Java? [закрыт]

Неоднократно был задан данный вопрос, исследуя его я сделал очевидные выводы :

186
Работа точки входа в java

Работа точки входа в java

Доброго времени суток коллеги!

205
Java и совместимость

Java и совместимость

Мне очень нравится нововведение в java 10 - varИ если я правильно понимаю, то вся "магия" происходит именно на этапе компиляции

168