Подходящий тип файла для комбинированных растровых и наложенных геометрических данных?

#java #image

#java #изображение

Вопрос:

Я создаю Java-приложение, в котором вы можете отслеживать композицию фотографии или изображения, рисуя линии или фигуры поверх изображения, например, рисуя линию горизонта / точку схода / параллельные линии / контуры. Таким образом, вы получаете набор данных в дополнение к растровым данным, которые вы можете анализировать и сравнивать с другими изображениями, например, путем сравнения линейных уравнений.

Мой вопрос: какой бы мы выбрали подходящий тип файла, чтобы содержать как растровые (rgb alpha) данные изображения, так и геометрические данные прослеженных линий композиции?

Комментарии:

1. Рассматривали ли вы возможность использования (и сериализации) пользовательского класса, который объединяет BufferedImage и список подходящих геометрических примитивов?

2. Просто посмотрел сериализацию java (я довольно новичок в этом), и это выглядит как отличное решение — приветствия.

3. нет проблем, рад помочь 🙂

4. не могли бы вы принять мой ответ, если он вам помог? Спасибо!

Ответ №1:

Вы могли бы рассмотреть возможность создания пользовательского класса, членами которого являются изображение, которое вы описываете, и список соответствующих геометрических примитивов, например:

 class GeometricImage {
    public BufferedImage image;
    public List<Line2D> lines;
}
  

И затем, предполагая, что вам не требуется совместимость с приложениями, отличными от Java, вы можете просто использовать средства сериализации Java для записи или чтения экземпляров из файла или в файл.