Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 32227|Відповідь: 4

[WinForm] C# визначає місцезнаходження QR-коду на екрані

[Копіювати посилання]
Опубліковано 23.12.2016 11:25:20 | | | |


Нещодавно я побачив інструмент для сканування QR-коду на екрані, і QR-код позначений червоною рамкою навколо нього.

Ми знаємо, що для розпізнавання QR-кодів C# можна зробити за допомогою ZXing, згенерувати та розпізнати:

C# WPF використовує ZXing для генерації QR-кодів. Вступ до ImageSource
http://www.itsvse.com/thread-2493-1-1.html
(Джерело: Architect)



Е-е... Як програмне забезпечення визначає положення QR-коду на екрані????

Спочатку мені було цікаво, а потім я переглянув вихідний код автора, а пізніше додам його до відповіді.

Знайти, це взяти всі монітори, а потім циклічно забирати кожен монітор, процес отримання виглядає так:

Спочатку візьміть найбільшу частину монітора, а потім середню частину, тобто повільно ззовні всередину.

Мені цікаво, цей великий екран, QR-код такий маленький, чи може Zxing його розпізнати?

Я перевірив, ZXing дуже потужний, такий великий екран, такий маленький QR-код, він справді може розпізнавати!!

Щодо локації, це легко зробити, ZXing має готовий метод:



Нарешті, додайте код:







Попередній:Питання для співбесіди на старшого програміста архітектора php
Наступний:Початкові вправи та відповіді для розробки C# Win10
Опубліковано 12.02.2018 11:48:25 |
Питання: Хто є учасником Screen<Screen.AllScreens> Screen?
Опубліковано 12.02.2018 14:41:53 |
orza2008 опубліковано 2018-2-12 11:48
Який учасник цей Екран?


Властивість Screen.AllScreens:
Отримайте масив усіх дисплеїв у вашій системі.
Синтаксис: публічний статичний Екран[] AllScreens{get; }
Опубліковано 24.02.2023 09:28:09 |
Важко розгледіти
 Орендодавець| Опубліковано 11.01.2025 12:04:12 |
.NET Core використовує zxing.net для ідентифікації 2D-контенту, посилаючись на наступне:


Код виглядає так:



Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com