1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cjz010-PCScreenQReader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Экранный считыватель QR-кодов

Проект

Экранный считыватель QR-кодов.

Инструкция по установке

  1. Сначала создайте среду выполнения JDK 8;
  2. Загрузите все файлы из каталога release;
  3. Запустите скрипт, соответствующий вашей системе;
  4. После создания снимка экрана автоматически анализируется QR-код на экране.

Как показано на рисунке:

image

Ценность исходного кода:

1. Реализация минимизации Java до панели задач

Возможность скрытия при закрытии в функции панели задач.

2. API для скриншотов Java

Функция быстрого создания скриншота.

3. Анализ QR-кода с помощью zxing

Функция анализа QR-кода на скриншоте изображения.

4. Выбор области скриншота с помощью рамки рисования Java

Функция скриншота выбранной области.

5. API перетаскивания файлов Java

Если нет скриншота изображения, можно напрямую перетащить файл изображения QR-кода в синюю область для декодирования.

6. Сохранение окна Java впереди всех

Меню «Сохранить окно впереди».

7. Настройка меню проекта при скрытии на панели задач Java

Настройка меню при щелчке правой кнопкой мыши по значку на панели задач.

8. Переопределение макета правой верхней части панели Java

Реализация кнопок меню, кнопок сворачивания и закрытия в правом верхнем углу.

Большое спасибо

  1. Спасибо библиотеке декодирования zxing, jar-пакет библиотеки можно найти по ссылке https://repo1.maven.org/maven2/com/google/zxing/.
  2. Спасибо графической библиотеке SwingC от Старого третьего, демо графической библиотеки можно посмотреть по ссылке https://gitee.com/cjz010/NO.3-Keeper.

Проблемы совместимости с JDK

В Java 9 класс SwingUtilities2.AATextInfo помечен как устаревший (deprecated), а затем удалён в Java 11. Поэтому вы не сможете найти этот класс, если используете Java 11 или более позднюю версию.

SwingC зависит от класса SwingUtilities2.AATextInfo, поэтому необходимо использовать Java 8, где этот класс всё ещё существует.

Также можно использовать пользовательскую реализацию: если вы не можете перейти на старую версию и не можете найти подходящую замену, вы можете попробовать реализовать отсутствующую функцию самостоятельно. В зависимости от ваших конкретных потребностей вы можете написать свой собственный класс или метод, чтобы заменить функциональность SwingUtilities2.AATextInfo. Это требует определённого понимания связанных механизмов Swing и рендеринга.

Обратите внимание, что переход на старую версию или пользовательская реализация могут привести к другим проблемам совместимости и вызовам, поэтому перед принятием решения обязательно тщательно рассмотрите общие требования и требования к совместимости вашего приложения.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cjz010-PCScreenQReader.git
git@api.gitlife.ru:oschina-mirror/cjz010-PCScreenQReader.git
oschina-mirror
cjz010-PCScreenQReader
cjz010-PCScreenQReader
master