ВСТУП
В даний час домашній комп'ютер або ноутбук складно уявити без веб-камери, адже це не тільки засіб розваги, яке широко поширене серед молоді, що використовує пристрій в соціальних мережах. Веб-камера може також використовуватися як охоронне пристрій, який сповістить вас про проникнення зловмисника, приміром, в ваш гараж; веб-камера може використовуватися для проведення важливих нарад великої компанії, філії якої розташовані в різних країнах.
Мета роботи - створити програму, яка дозволяє використовувати камеру на самому найпростішому рівні: збереження фото.
1. Системне проектування
Для розробки програми використовувалася мова високого рівня програмування С #.
Для роботи програми потрібно PC сумісний комп'ютер і встановлений .NET Framework версії 2.0 або вище і, звичайно ж, веб-камера з встановленими драйверами останньої версії. При використанні іншого поєднання характеристик системи, на якій буде використовуватися програма, можливі деякі розбіжності з результатами роботи.
1.1 Розробка специфікацій функцій
Для вирішення поставлених завдань необхідно розробити такі методи:
· private void start ()
o Метод, запускающее вбрання відеопристрій;
· private void pause ()
o Метод, що припиняє запущене відеопристрій;
· private void stop ()
o Метод, який зупиняє запущене відеопристрій, вивільнення зайнятих ресурсів;
· private void ApplyFilter (IFilter filter)
o Метод, застосовуваний обраний фільтр на зображення;
· private void paramCam ()
o Метод, що викликає параметри обраної веб-камери;
· private void checked_changer ()
o Метод, який знімає «галочки» з усіх фільтрів/текстур в меню.
Так як розробляється програма складається з підпрограм, то реалізація вищеописаних методів на мові С # представлена ??в Додатку.
2. ФУНКЦІОНАЛЬНЕ ПРОЕКТУВАННЯ
2.1 Розробка меню
Головне меню програми має наступну структуру:
Рис. 1 Структура головного меню програми
2.2 Результати тестування програми, використовувані тести
Протестувати функціонування всього додатка по пунктах меню (Мал. 1).
Рис. 2 Головне вікно програми
Для вибору шляху зберігаються фотографій використовується ще одна форма (Form2), яка має вигляд, відображений на малюнку 3.
Рис. 3 Вікно вибору шляху збереження фотографій
Для демонстрації, застосуємо до вихідного зображення фільтр «Негатив» (Мал. 4) і текстуру «Хмари» (Мал. 5).
Рис. 4 Накладення фільтра «Негатив»
Рис. 5 Накладання текстури «Хмари»
Для виклику параметрів обраного пристрою використовується кнопка «Параметри камери» (Мал. 6).
Рис. 6 Вікно «Параметри камери»
3. ОПИС ПРОГРАМИ, інструкцію з його використання
Програма призначена для роботи з веб-камерою на найпростішому рівні. Детальний опис роботи з програмою приведено в п.2.2. Для нормального функціонування необхідні встановлені бібліотеки .NET Framework версії 2.0 або вище, веб-камера з встановленими драйверами останньої версії.
При запуску програми камера відразу ж запускається і починає відображати отримане зображення в головному вікні програми. Використовується за умовчанням пристрій - перший пристрій у списку всіх встановлених. Зі списку, за бажанням, можна вибрати інший пристрій, зображення якого користувач бажає спостерігати.
Для того, щоб зберігати фотографії необхідно спершу вибрати шлях збереження з головного меню програми (див. Рис. 3). Після закриття діалогового вікна, в текстовому рядку відображається вибраний користувачем шлях. Якщо користувач виявить бажання змінити шлях, то він зможе спокійно зробити це в ході роботи з програмою.
Для збереження поточної фотографії (без застосування фільтра/текстури) користувач повинен натиснути кнопку «Фото», після чого програма збереже поточний кадр за обраним заздалегідь шляху. Причому ім'я фотографії буде унікальним, що не дозволить «затирати» старі фотографії. Мінус лише в тому, що користувач не повинен видаляти файли з обраного каталогу, інакше «затирання» неминуче,...