C# форум

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

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

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

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

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

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

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

Отчёт отправил: 429. Максим Базуев Выполнено за не указано [Показать отчёт]
Комментарии: Интересная идея 
2 FREE Структура "нулевого" проекта 00:09:58
14 чел. ★ 4.5 Done
  На этом уроке мы разберём структуру исходного файла "нулевого" проекта на Visual C++ Win32 Project
Отчёт отправил: 429. Максим Базуев Выполнено за не указано [Показать отчёт]
Комментарии: Интересно, но зачем? у меня например в 17 студии все комментарии на русском и про каждую функцию всё расписано 
3 Настройка среды 00:07:55
1 тест
10 чел. ★ 4.8 Done
  На этом уроке мы создадим простой проект типа Win32 Project и выделим функцию WndProc() в отдельный модуль.
Отчёт отправил: 429. Максим Базуев Выполнено за 10 мин. [Показать отчёт]
Научился: Переносить функцию в другой файл, extern 
Сложности: Ничего 
Комментарии: Много нового 
4 Добавление класса BmpCtrl 00:10:05
10 чел. ★ 4.8 Done
  На этом уроке мы создадим класс BmpCtrl, который будет отвечать за представление основного окна, и зададим его начальные свойства.
Отчёт отправил: 429. Максим Базуев Выполнено за 10 мин. [Показать отчёт]
Научился: Создавать функцию с помощью диалогового окна 
Сложности: Ничего 
Комментарии: Круто 
5 Программирование события WM_PAINT 00:11:47
10 чел. ★ 4.9 Done
  На этом уроке мы научимся вычислять размеры клиентской области окна и осуществлять вывод текста в основное окно программы
Отчёт отправил: 429. Максим Базуев Выполнено за 10 мин. [Показать отчёт]
Научился: Выводить текст на экран и настраивать рабочую область 
Сложности: Ничего 
Комментарии: Круто, много нового 
6 Создание кнопок 00:12:14
10 чел. ★ 4.6 Done
  На этом уроке мы научимся создавать кнопки с картинками в основном окне программы
Отчёт отправил: 429. Максим Базуев Выполнено за 10 мин. [Показать отчёт]
Научился: Создавать кнопочки 
Сложности: Ничего 
Комментарии: Интересно 
7 Программирование события BN_CLICKED 00:13:07
9 чел. ★ 5 Done
  На этом уроке мы научимся реагировать на нажатие созданных кнопок
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Добавлять обработчик событий на кнопку 
Сложности: Ничего 
Комментарии: Круто 
8 Подготовка к выводу картинки на экран 00:10:56
9 чел. ★ 5 Done
  На этом уроке мы подготовимся к выводу картинки на экран - создадим прямоугольник для вывода и прорисуем его рамки
Отчёт отправил: 429. Максим Базуев Выполнено за 10 мин. [Показать отчёт]
Научился: Рисовать прямоугольник 
Сложности: Ничего 
Комментарии: Круто 
9 Вывод картинки на экран 00:14:50
8 чел. ★ 4.9 Done
  На этом уроке мы выведем содержимое BMP-файла на экран
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Выводить картинку на экран 
Сложности: Ничего 
Комментарии: Круто 
10 Вывод информации в основное окно 00:08:05
8 чел. ★ 5 Done
  На этом уроке мы выведем информацию о размерах прямоугольников в основное окно, а также получим доступ к матрице цветных точек
Отчёт отправил: 429. Максим Базуев Выполнено за 8 мин. [Показать отчёт]
Научился: Получать матрицу пикселей 
Сложности: Ничего 
Комментарии: Круто 
11 Матрица цветных точек 00:17:27
8 чел. ★ 4.9 Done
  На этом уроке мы определим границы выходного изображения
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Работать с пикселями 
Сложности: Побитовый сдвиг 
Комментарии: Круто 
12 Вывод обрезанного изображения 00:12:08
8 чел. ★ 4.5 Done
  На этом уроке мы выделим границы выходного изображения в основном окне, а также ещё раз посмотрим, как можно выводить изображение в основное окно с масштабированием

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

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





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

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

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

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


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



Научился: Записывать обрезанную часть изображения в новый файл
Трудности: Дождаться пока загрузятся дополнительные .dll с сервера Visual Studio