#java #image
#java #изображение
Вопрос:
Я создаю Java-приложение, в котором вы можете отслеживать композицию фотографии или изображения, рисуя линии или фигуры поверх изображения, например, рисуя линию горизонта / точку схода / параллельные линии / контуры. Таким образом, вы получаете набор данных в дополнение к растровым данным, которые вы можете анализировать и сравнивать с другими изображениями, например, путем сравнения линейных уравнений.
Мой вопрос: какой бы мы выбрали подходящий тип файла, чтобы содержать как растровые (rgb alpha) данные изображения, так и геометрические данные прослеженных линий композиции?
Комментарии:
1. Рассматривали ли вы возможность использования (и сериализации) пользовательского класса, который объединяет BufferedImage и список подходящих геометрических примитивов?
2. Просто посмотрел сериализацию java (я довольно новичок в этом), и это выглядит как отличное решение — приветствия.
3. нет проблем, рад помочь 🙂
4. не могли бы вы принять мой ответ, если он вам помог? Спасибо!
Ответ №1:
Вы могли бы рассмотреть возможность создания пользовательского класса, членами которого являются изображение, которое вы описываете, и список соответствующих геометрических примитивов, например:
class GeometricImage {
public BufferedImage image;
public List<Line2D> lines;
}
И затем, предполагая, что вам не требуется совместимость с приложениями, отличными от Java, вы можете просто использовать средства сериализации Java для записи или чтения экземпляров из файла или в файл.