WIA в Delphi. Частина 4. Обробка та конвертація зображень

Квітень 15th, 2019

WIA дозволяє не тільки отримувати зображення із пристроїв, а й перетворювати їх із одного формату в інший, обрізати, повертати, змінювати масштаб, працювати із EXIF. Весь цей функціонал реалізовує об’єкт

ImageProcess

Керування списком фільтрів, кожен з яких виконує певну обробку зображення. Необхідні фільтри потрібно заздалегідь включити до списку, налаштувати необхідні параметри, після чого виконати обробку зображення (об’єкт ImageFile). Загалом принципи роботи із ImageProcess ті ж самі, що із іншими об’єктами WIA – через списки властивостей.

Далі…

Delphi, Програмування , , , ,

WIA в Delphi. Частина 3. Список пристроїв, параметри пристрою

Квітень 15th, 2019

В цій статті дізнаємось як отримати список пристроїв та налаштувати їх параметри перед скануванням. Головним об’єктом, призначеним для цього є

Device

Активне з’єднання з пристроєм. За допомогою цього об’єкту виконується Безпосередня робота та налаштування параметрів пристрою, читання його технічних характеристик.

Далі…

Delphi, Програмування , , , , , , , ,

WIA в Delphi. Частина 1. Підключення

Квітень 12th, 2019

Матеріалів щодо використання WIA (Windows Image Acquisition) в Delphi аж занадто мало. Декілька повторюваних прикладів майже не розкривають навіть базові можливості цієї технології. Це прикро і саме час заповнити прогалину корисною інформацією про WIA!

Далі…

Delphi, Програмування , ,

WIA в Delphi. Частина 2. Об’єкт CommonDialog

Квітень 5th, 2019

Розглянемо деякі об’єкти, що існують в WIA та деякі властивості та методи цих об’єктів. Частково це буде переклад довідкової інформації із Microsoft Docs із пояснюючими коментарями, прикладами вихідного коду та ілюстраціями.

Однак зважайте, що нижченаведена інформація не є вичерпним довідником по WIA, для цього краще звернутися безпосередньо до Microsoft Docs.

Далі…

Delphi, Програмування , , , , , , , , , ,

Пошук шляху в лабіринті

Лютий 28th, 2019

Реалізація алгоритму пошуку ортогонального шляху між двома точками у вигляді окремого модуля. Дозволяє як знаходити шлях та і окремо використовувати створену для цього мапу дистації/напрямку.

Під катом посилання на модуль та приклади використання

Далі…

Delphi, Програмування

Сферичні панорами в стилі “Little sky”

Серпень 11th, 2018

Схід місяця

Червень 4th, 2018

Схід місяця вночі 3-ого травня. Фото доступне в більшому розмірі

Відзнято моєю наддовгофокусною системою

ФОТОГРАФІЯ

Бібліотека для геометричних обчислень

Вересень 4th, 2017

Библіотека GEOMLIB призначена для різноманітних геометричних обчислень на площині та перерахунку координат для малювання на екрані. Для будь-яких версій Delphi.

Періодично мені було потрібно щось таке порахувати і набридло постійно шукати алгоритми. Тому було вирішено зібрати все в одному юніті раз і назавжди :) Бібліотеку можна використовувати для движків 2D ігор, розрахунків координат малювання різних графіків, креслень і т.п. Представлена тільки алгоритмічна частина, сама “малювалка” залишається на совісті програміста *. Потрібно так само розуміти, що бібліотека була розроблена в першу чергу для практичного застосування в іграх та інших додатках, а не для вирішення теоретичних завдань з геометрії.

Далі…

Delphi, Програмування , , , , ,

Розрахунок кодів для семисегментних індикаторів

Квітень 16th, 2015

Програма для розрахунку кодів символів для статичної або динамічної індикації на 7-ми сегментних індикаторах. Вирахуваний код відображається в різних виглядах.

Можливості програми:

  • Розрахунок з урахуванням інверсії логічного рівня (для індикаторів з загальним анодом) та напрямку слідування розрядів регістру (молодший/старший біти);
  • Конфігурація біт/сегмент (можна вказувати, який біт порту МК підключено до певного сегменту індикатора. Це дозволяє спростити розводку плат, у випадку, коли наприклад, до сегменту А простіше розвезти п’ятий біт регістру, а не нульовий);
  • Зберігання/завантаження вищезазначеної конфігурації у файл;
  • Вибір розповсюджених символів (цифри, букви та ін.) через меню;
  • Створення готового для вставки в вихідний код масиву з кодами цифр або HEX (для C або Pascal);

Завантажти програму

Різне, Радіотехніка ,

Наддовгофокусна фотосистема (Частина перша)

Лютий 28th, 2015

Це стаття про власний досвід створення та використання бюджетної наддовгофокусної фотосистеми. Оскільки мені не хотілося робити статтю-огляд кожного компонента такої системи (все це є в Інтернеті) було вирішено зробити такий собі мікс – трохи про самі компоненти, трохи про нюанси використання, трохи фотографій, трохи про обробку, трохи відео. Статтю вирішено розділити на дві частини, перша буде присвячена суто залізно-технічній стороні питання, друга – обробці фотографій та художній складовій (що ж саме цим знімати). Також будуть наведені приклади фотографій в форматі RAW, для тих хто полюбляє власноруч в них поколупатися…

Фокусна відстань справді бюджетних об’єктивів закінчується десь на 300 мм. Все, що йде далі назвати бюджетним складно. Навіть варіанти глибокого б/в, старої радянської оптики на кшталт МТО-500/1000 або корейських/китайських дзеркально-лінзових мануальних об’єктивів потребують суттєвих фінансових вливань, залишаючись при цьому спеціалізованим інструментом. В деяких випадках “одноразовим”, оскільки після зйомки Місяця, сусідських вікон та невдалої спроби сфотографувати білку в парку інтерес до таких об’єктивів згасає. Мануальність не дозволяє використовувати їх як повноцінний репортажний інструмент.

Більш привабливим виглядає варіант подовжити за допомогою телеконвертеру фокусну відстань звичайного бюджетного телеоб’єктива на зразок “80-200″ чи “70-300″, який зазвичай є в наявності у багатьох фотоаматорів. Отримуємо майже те саме, але значно дешевше. Єдине що потрібно – сам телеконвертер, який, хоч теж є спеціалізованим інструментом, має більш широке коло можливого використання (наприклад – в макро, але стаття зараз про інше).

Далі…

ФОТОГРАФІЯ , , ,