powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание графического редактора
5 сообщений из 5, страница 1 из 1
Создание графического редактора
    #38801777
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день. Требуется написать простенький графический редактор с функционалом:
- преобразование цветного изображения в черно-белое
- изменение контраста, яркости
- очистка выбранной области на изображении (ластик)
- рисование выбранной области на изображении (кисть)
- масштабирование изображение
- обрезка изображения
- поворот изображения на выбранный угол.

есть ли уже готовые библиотеки с данным функционалом или все самому придется. Погуглил - пока инфы ноль, хочется без велосипедов.
...
Рейтинг: 0 / 0
Создание графического редактора
    #38801797
ZHEKA_DON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
когда то делал подобное вроде с OpenGL
...
Рейтинг: 0 / 0
Создание графического редактора
    #38801825
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZHEKA_DONкогда то делал подобное вроде с OpenGL
Мне кажется, что реализовывать этот функционал с OpenGL, все равно что из пушки по воробьям
...
Рейтинг: 0 / 0
Создание графического редактора
    #38802404
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettle,
часть пунктов из списка соответствуют растровому графическому редактору, часть - векторному. Не такой уж простенький получается!

В первую очередь следует обратить внимание на метод Bitmap.LockBits , ссылка2 . Именно с его помощью делаем первые два пункта.
Использовать для этого методы GetPixel и SetPixel ни в коем случае не следует: они работают чрезвычайно медленно.

Менять масштаб растрового изображения можно просто создавая новый Bitmap с нужными размерами, передавая в конструктор размеры и старый битмап.
Размеры векторного рисунка меняем с помощью Graphics.ScaleTransform .

Обрезку и поворот делаем с помощью других методов класса Graphics: RotateTransform, SetClip.

Указанные выше операции может оказаться удобней делать с помощью матрицы афинных преобразований.

Ну а рисование/стирание реализуется с помощью методов Graphics.Draw*. Ширину линии задаём с помощью пера.

Могу ещё насоветовать функцию FloodFill из WinAPI для заливки произвольных фигур. Придётся использовать PInvoke.
...
Рейтинг: 0 / 0
Создание графического редактора
    #38802693
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeImage имеет wrapper для c# - там с запасом всего должно хватить что касается обработки
http://freeimage.sourceforge.net/features.html
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание графического редактора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]