Java Image Editor, который отображает вывод как исходный код? - PullRequest
6 голосов
/ 13 июля 2009

Алекс объяснил, что я ищу гораздо лучше, чем у меня:

Вы хотите существующую программу, которая позволяет рисовать картинки, снимки что вы делаете, как вы рисуете, и пишет каждое действие как команда Java. когда Вы нажимаете на инструмент «Drawl Oval» и нажмите на 0,0, а затем на 50,50, это будет генерировать линию g.drawOval (0,0,50,50).

Если кто-нибудь знает о такой программе, дайте мне знать. Спасибо.


Оригинальный вопрос:

В последнее время я работал с Java и пользовательским рисованием с использованием библиотеки java.awt.Graphics, но обнаружил, что для написания вручную требуется слишком много времени. Есть ли простой графический редактор (например, mspaint), который генерирует исходный код?

Пример:

Рисование этого: alt text

Будет генерировать:

public void update(Graphics g) {
    g.translate(0, 0);
    g.drawOval(0, 0, 50, 50);
}

Спасибо.

Ответы [ 3 ]

14 голосов
/ 13 июля 2009

Если они являются векторами, вы можете использовать SVG Editor (например, Inkscape) вместе с Kirill SVG to Java2D Transcoder, чтобы упростить это. Это не идеально, но Кирилл очень отзывчив на ответы на запросы по улучшению.

3 голосов
/ 27 июля 2009

Непонятно, о чем вы спрашиваете. Две догадки:

  1. Вам нужна существующая программа, которая позволяет рисовать картинку, захватывает то, что вы делаете во время рисования, и записывает каждое действие в виде команды Java. Если щелкнуть инструмент «Drawl Oval» и щелкнуть 0,0, а затем 50,50, получится строка g.drawOval(0,0,50,50).

    .

    Я не знаю ни одного такого инструмента. Но вышеизложенное может помочь вам переформулировать ваш вопрос, чтобы другие могли поделиться своими знаниями.

  2. Требуется программа, которая берет существующее растровое изображение и преобразует его в серию команд, которые будут реплицировать растровое изображение. Помимо простого вывода пикселей, такой инструмент практически невозможно написать; попытка разложить произвольную картинку на простые команды рисования очень сложна.

    В этом случае я бы рекомендовал просто импортировать растровое изображение в формате JPG, PNG и т. Д. И использовать drawImage () вместо использования графических вызовов.

0 голосов
/ 25 июля 2009

Хотя это и не то, что вы искали, я должен отметить, что формат XPM (X Pixmap) - это, по сути, подмножество языка программирования C. XPM2 упростил его, убрав атрибуты синтаксиса C. XPM3 вернул их снова.

В некотором смысле преобразователи изображений XPM являются генераторами и переводчиками исходного кода. Вы ищете что-то похожее на вывод Java AWT, но для многих реальных изображений или фотографий было бы сложно выполнить анализ изображения, чтобы найти овал и т. Д., И создать код для рисования их с помощью линий и форм (хорошо, если изображение не имело фильтры применялись, чтобы упростить это, или был SVG, как кто-то указал). Вероятно, придется преобразовать его в растровое изображение какой-либо формы и сохранить в массиве в сгенерированном исходном коде Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...