WIA в Delphi. Частина 4. Обробка та конвертація зображень
WIA дозволяє не тільки отримувати зображення із пристроїв, а й перетворювати їх із одного формату в інший, обрізати, повертати, змінювати масштаб, працювати із EXIF. Весь цей функціонал реалізовує об’єкт
ImageProcess
Керування списком фільтрів, кожен з яких виконує певну обробку зображення. Необхідні фільтри потрібно заздалегідь включити до списку, налаштувати необхідні параметри, після чого виконати обробку зображення (об’єкт ImageFile). Загалом принципи роботи із ImageProcess ті ж самі, що із іншими об’єктами WIA – через списки властивостей.
WIA в Delphi. Частина 3. Список пристроїв, параметри пристрою
В цій статті дізнаємось як отримати список пристроїв та налаштувати їх параметри перед скануванням. Головним об’єктом, призначеним для цього є
Device
Активне з’єднання з пристроєм. За допомогою цього об’єкту виконується Безпосередня робота та налаштування параметрів пристрою, читання його технічних характеристик.
Далі…
WIA в Delphi. Частина 1. Підключення
Матеріалів щодо використання WIA (Windows Image Acquisition) в Delphi аж занадто мало. Декілька повторюваних прикладів майже не розкривають навіть базові можливості цієї технології. Це прикро і саме час заповнити прогалину корисною інформацією про WIA!
WIA в Delphi. Частина 2. Об’єкт CommonDialog
Розглянемо деякі об’єкти, що існують в WIA та деякі властивості та методи цих об’єктів. Частково це буде переклад довідкової інформації із Microsoft Docs із пояснюючими коментарями, прикладами вихідного коду та ілюстраціями.
Однак зважайте, що нижченаведена інформація не є вичерпним довідником по WIA, для цього краще звернутися безпосередньо до Microsoft Docs.
Пошук шляху в лабіринті
Реалізація алгоритму пошуку ортогонального шляху між двома точками у вигляді окремого модуля. Дозволяє як знаходити шлях та і окремо використовувати створену для цього мапу дистації/напрямку.
Під катом посилання на модуль та приклади використання
Сферичні панорами в стилі “Little sky”
Схід місяця
Схід місяця вночі 3-ого травня. Фото доступне в більшому розмірі
Відзнято моєю наддовгофокусною системою
Бібліотека для геометричних обчислень
Библіотека GEOMLIB призначена для різноманітних геометричних обчислень на площині та перерахунку координат для малювання на екрані. Для будь-яких версій Delphi.
Періодично мені було потрібно щось таке порахувати і набридло постійно шукати алгоритми. Тому було вирішено зібрати все в одному юніті раз і назавжди Бібліотеку можна використовувати для движків 2D ігор, розрахунків координат малювання різних графіків, креслень і т.п. Представлена тільки алгоритмічна частина, сама “малювалка” залишається на совісті програміста *. Потрібно так само розуміти, що бібліотека була розроблена в першу чергу для практичного застосування в іграх та інших додатках, а не для вирішення теоретичних завдань з геометрії.
Розрахунок кодів для семисегментних індикаторів
Програма для розрахунку кодів символів для статичної або динамічної індикації на 7-ми сегментних індикаторах. Вирахуваний код відображається в різних виглядах.
Можливості програми:
- Розрахунок з урахуванням інверсії логічного рівня (для індикаторів з загальним анодом) та напрямку слідування розрядів регістру (молодший/старший біти);
- Конфігурація біт/сегмент (можна вказувати, який біт порту МК підключено до певного сегменту індикатора. Це дозволяє спростити розводку плат, у випадку, коли наприклад, до сегменту А простіше розвезти п’ятий біт регістру, а не нульовий);
- Зберігання/завантаження вищезазначеної конфігурації у файл;
- Вибір розповсюджених символів (цифри, букви та ін.) через меню;
- Створення готового для вставки в вихідний код масиву з кодами цифр або HEX (для C або Pascal);
Останні коментарі