ті. Таким способом ми отримуємо окремий вибраний фрагмент зображення. Надалі цей контейнер можна перемістити в іншу область зображення.
Програма дозволяє зберегти зображення з виділеною областю, переміщеної в будь-яке місце зображення. Це можливо завдяки «накладенню» одного зображення на інше, внаслідок чого, пікселі, що знаходяться на місці накладення у батьківського зображення заміняться пікселями дочірнього зображення.
3. Опис розробленого програмного доповнення
.1 Опис модулів програми
У розробленій програмі з обробки цифрових растрових зображень є два головних класу, які постійно взаємодіють і виконують всі основні функції.
Перший клас - ImageProcessing. Даний клас відповідає за користувальницький інтерфейс і в ньому викликаються основні методи другого класу - ImageHandler, без яких неможливе виконання головних завдань програми.
Так само програма містить допоміжні форми CropForm і ImageInfo. Перша форма служить для того, щоб користувач задав координати, ширину і висоту виділеної області. Друга форма служить для виведення інформації про зображення.
3.2 Опис основних функцій та їх атрибутів
До основних функцій програми можна віднести:
Такі функції класу ImageProcessing, як:
menuItemOpen_Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click ( object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender , EventArgs e) _KeyDown (object sender, KeyEventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e) _Click (object sender, EventArgs e)
відповідають за поведінку програми при взаємодії користувача з інтерфейсом._Paint (object sender, PaintEventArgs e) - відповідає за промальовування зображення на екрані. (Image xx, Image yy, float percent) - відповідає за накладення фрагмента зображення на зображення і збереження отриманого ізображенія._Click (object sender, EventArgs e) - відповідає за вирізання вибраного фрагмента з зображення. () - повертає зображення перед останнім його зміною. (string saveFilePath) - зберігає зображення. (RotateFlipType rotateFlipType) - служить для дзеркального відображення зображення. (int xPosition, int yPosition, int width, int height) - виділяє вибрану область, яку в подальшому, при підтвердженні можна вирізати. () - видаляє вибрану область.
3.3 Результати тестування програми
Для тестування програми ми використовуємо графічний файл формату JPEG з роздільною здатністю зображення 800х600 пікселя:
1. Завантажимо файл в програму.
Змінимо масштаб зображення.
Відобразимо дзеркально зображення
2. Скасуємо останній крок зміни поєднанням клавіш Ctrl + Z.
3. Виділимо фрагмент зображення і перемістимо його.
4. Збережемо файл у форматі BMP.
Дана програма виконала всі пункти, зазначені в індивідуальному завданні.
Висновок
В результаті виконання курсової роботи, була розроблена програма, яка може бути практично використана у вигляді узкофункционального графічного редактора. Вирішені тут завдання актуальні, оскільки цифрова обробка зображень зустрічається повсюдно в наші дні. У програмі реалізована можливість цифрової обробки растрових графічних зображень, а саме, масштабування, дзеркально відображення, виділення фрагмента зображення і його переміщення. А в ході її створення були вивчені і реалізовані алгоритми зчитування та запису графічних файлів у форматах BMP і JPEG.
Список літератури
Методична література:
1.Методи та засоби компютерних та інформаційних технологій. Конспект лекцій./Укл .: М.В. Привалов - Донецьк: ДНТ.
Література по темі:
2.Графіческіе формати. Матеріал з Вікіпедії - вільної енциклопедії/Їв. ресурс: # center gt; Додаток
Лістинг програми
namespace Ima...