Как я могу генерировать изображения кругов разных размеров? - PullRequest
1 голос
/ 08 октября 2009

Для задачи, которую я пытаюсь выполнить, мне нужно сгенерировать много изображений, все из которых состоят из границы черного круга на прозрачном фоне, но каждый разного размера (увеличиваясь в размере от 3x3 до, скажем, 20x20) .

Предпочтительно, чтобы они были в формате GIF или PNG, поскольку они поддерживают прозрачность.

Я начал создавать простой проект C # Console для этого, но мне интересно, есть ли уже инструмент, который делает это, поэтому я могу избежать напрасной траты времени.

Ответы [ 3 ]

1 голос
/ 08 октября 2009

Ваша стратегия звучит хорошо.

Просто создайте Bitmap правильного размера, создайте Graphics объект, используя Graphics.FromImage().

Очистите Graphics с помощью Color.Transparent и нарисуйте черный круг с FillCircle().

Если вам нужно сглаживание, установите режим сглаживания на высокое качество.

1 голос
/ 08 октября 2009

Нарисуйте одно изображение круга размером 256x256 и уменьшите его с помощью пакетного инструмента, такого как imagemagick , graphicsmagick , просмотр в формате irfan или что-то подобное, до всех необходимых вам размеров. , Небольшой код нужен. Это предполагает, что вам не нужна постоянно измеряемая ширина для контура круга.

0 голосов
/ 08 октября 2009

Я думаю, что было бы быстрее сделать 18 своих PNG-файлов в GIMP или какой-нибудь другой сопоставимой программе рисования.

...