C# форум

Формула программиста

основатель — Волосатов Евгений Витольдович
Open shop C++ Графика. Обработка изображений

C++ Графика. Обработка изображений

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

Обработка изображений на C++

Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Презентация курса 00:03:00
34 чел. ★ 4.6 Done
  Приглашаю всех на курс по созданию программы работы с графикой на Visual C++ (Win32 Project).
На этом курсе мы научимся создавать простые программы в этой среде, выводить в основное окно элементы управления и содержимое BMP-файлов, а также редактировать и сохранять полученные изображения.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за не указано [Показать отчёт]
Комментарии: Звучит интригующе - тем более давно хотел посмотреть как создавать проекты в VC++ 
2 FREE Структура "нулевого" проекта 00:09:58
14 чел. ★ 4.5 Done
  На этом уроке мы разберём структуру исходного файла "нулевого" проекта на Visual C++ Win32 Project
Отчёт отправил: 7119. Новопашин Владимир Выполнено за не указано [Показать отчёт]
Комментарии: Привыкаю к C++ проекту 
3 Настройка среды 00:07:55
1 тест
10 чел. ★ 4.8 Done
  На этом уроке мы создадим простой проект типа Win32 Project и выделим функцию WndProc() в отдельный модуль.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 18 мин. [Показать отчёт]
Научился: Хочу поблагодарить Дмитрия за его труд! У меня сложилось такое ощущение, что я прикоснулся к чему-то великому. Надо же еще в 92 году хотел изучит С++ и меня все это время не отпускало и вот первое приложение с которым можно поиграться - это круто. 
Сложности: Ничего - все понятно. 
4 Добавление класса BmpCtrl 00:10:05
10 чел. ★ 4.8 Done
  На этом уроке мы создадим класс BmpCtrl, который будет отвечать за представление основного окна, и зададим его начальные свойства.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 9 час. 36 мин. [Показать отчёт]
Научился: Решил весь код переделать под VS2017, потому что в VS2010 выглядит совсем по другому.  
Сложности: Ничего сложно. Наооборот нахожу много общего с C#. 
5 Программирование события WM_PAINT 00:11:47
10 чел. ★ 4.9 Done
  На этом уроке мы научимся вычислять размеры клиентской области окна и осуществлять вывод текста в основное окно программы
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 день 1 мин. [Показать отчёт]
Научился: Научился отрисовке координат на экране. 
Сложности: Я так и не понял, как изменить title самого окна. 
6 Создание кнопок 00:12:14
10 чел. ★ 4.6 Done
  На этом уроке мы научимся создавать кнопки с картинками в основном окне программы
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 47 мин. [Показать отчёт]
Научился: Научился создавать кнопки. Хотел подсунуть иконки в ico формате - программа их не восприняла. Пришлось преобразовать в формат bmp. 
Сложности: Пока не понял, как в приложении изменить название заголовка окна. 
7 Программирование события BN_CLICKED 00:13:07
9 чел. ★ 5 Done
  На этом уроке мы научимся реагировать на нажатие созданных кнопок
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 27 мин. [Показать отчёт]
Научился: Прикольно. Узнал как обрабатывать кнопки в VC++. 
Сложности: Ничего. 
8 Подготовка к выводу картинки на экран 00:10:56
9 чел. ★ 5 Done
  На этом уроке мы подготовимся к выводу картинки на экран - создадим прямоугольник для вывода и прорисуем его рамки
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 21 мин. [Показать отчёт]
Научился: Как-то чудно в VC++ работа с цветом - все как-то многодельно. 
Сложности: Ничего сложного. 
9 Вывод картинки на экран 00:14:50
8 чел. ★ 4.9 Done
  На этом уроке мы выведем содержимое BMP-файла на экран
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 47 мин. [Показать отчёт]
Научился: Ура! Загрузилось изображение на c++. Даже не верится, что так просто. 
Сложности: Пришлось сделать пару "приседаний". 
10 Вывод информации в основное окно 00:08:05
8 чел. ★ 5 Done
  На этом уроке мы выведем информацию о размерах прямоугольников в основное окно, а также получим доступ к матрице цветных точек
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 31 мин. [Показать отчёт]
Научился: Научился создавать массив цветных точек. 
Сложности: Пока ничего такого 
11 Матрица цветных точек 00:17:27
8 чел. ★ 4.9 Done
  На этом уроке мы определим границы выходного изображения
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: Научился находить область изображения, которого надо обрезать. 
Сложности: До сих пор не знаю как в title окна поменять название. 
12 Вывод обрезанного изображения 00:12:08
8 чел. ★ 4.5 Done
  На этом уроке мы выделим границы выходного изображения в основном окне, а также ещё раз посмотрим, как можно выводить изображение в основное окно с масштабированием

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 47 мин. [Показать отчёт]
Научился: Научился рисовать рамку вокруг изображения, а также его вписывать во все оконо с помощью коэффицентов масштабирования. 
Сложности: Ничего. 
13 Сохранение файла 00:24:05
8 чел. ★ 5 Done
  На этом уроке мы научимся сохранять изображение и его части в формате BMP.
Мы научимся работать с файлами и ещё раз потренируемся копировать изображения из одного контекста в другой, но уже без масштабирования
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 51 мин. [Показать отчёт]
Научился: Научился сохранять файл. 
Сложности: Ничего 
  Итого:   13 видеоуроков 2 час. 35 мин.
1 тест
8 чел. ★ 4.81  
  Финалисты:   Максим Базуев,   Chip,   Yefim,   Иван Воронин,   Новопашин Владимир,   Алексей В.,   G_F,   Tom .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился создавать новое изображение по границе обрезки исходного изображения. Научился сохранять изображение. Добавил возможность загрузки файла с компьютера пользователя. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/13/index.html



Научился: работе с диалоговыми окнами, сохранению картинки в формате BMP
Добавил возможность выбора любого BMP файла, где бы он не лежал. Добавил возможность сохранения BMP файла в любом месте и любым именем. Расширение bmp автоматически добавляется, если забыли его дописать вручную. Использовал ранее созданную переменную sPath для установки корневой директории перед сохранением файла, если не было выбрано кастомное расположение, то используется по-умолчанию относительное. Замечательный курс, очень понравился, простой и в том же время информативный, жду ещё курсы по C++, думаю стоит начать с самого нуля и постепенно добавлять курс в порядке усложнения, чтобы больше было желающих и меньше жалующихся. з.ы. на выполнения урока ушло 45 минут. на доработку выбора файла для загрузки и сохранения файла куда угодно ушло 39 минут. остальное время почти 3,5 часа ушло на подготовку, запись и монтаж видео-отчёта.