Домой Учебники по Java и J2EE Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу

Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу

1129
0

Содержание

Scan this: Вы будете перенаправлены на https://crunchify.com

QR code (сокращенно от Quick Response Code ) является товарным знаком для типа матричного штрих-кода (или двумерного штрих-кода), впервые разработанного для автомобильной промышленности Японии. Штрих-коды - это оптические машиночитаемые этикетки, прикрепленные к предметам, которые записывают информацию, относящуюся к предмету. Первоначально запатентованный, его владелец патента решил не пользоваться этими правами. В последнее время система QR Code стала популярной за пределами автомобильной промышленности благодаря своей быстрой читаемости и большей емкости хранения по сравнению со стандартными штрих-кодами UPC.

Код состоит из черных модулей (квадратные точки), расположенных в виде квадратной сетки на белом фоне. ZXING является многоформатной 1D / 2D библиотекой для обработки изображений штрих-кода с клиентами для Android, Java. Это многоформатная библиотека обработки изображений 1D / 2D штрих-кода с открытым исходным кодом , реализованная на Java, с портами на другие языки.

Наше внимание сосредоточено на использовании встроенной камеры на мобильных телефонах для сканирования и декодирования штрих-кодов на устройстве без связи с сервером. Однако проект может использоваться для кодирования и декодирования штрих-кодов на настольных компьютерах и серверах. Вот простой Java- код, который генерирует QR-код для вас.

CrunchifyQRCode.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
пакет crunchify. ком . учебник ;
Импортировать Java. awt . Цвет ;
Импортировать Java. awt . Graphics2D ;
Импортировать Java. awt . изображение . BufferedImage ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Util. EnumMap ;
Импортировать Java. Util. Карта ;
Импортировать javax. ImageIO. ImageIO ;
Импортировать ком . Google. ZXing. BarcodeFormat ;
Импортировать ком . Google. ZXing. EncodeHintType ;
Импортировать ком . Google. ZXing. WriterException ;
Импортировать ком . Google. ZXing. общий. BitMatrix ;
Импортировать ком . Google. ZXing. QR-код . QRCodeWriter ;
Импортировать ком . Google. ZXing. QR-код . декодер. ErrorCorrectionLevel ;
/ **
* @author Crunchify.com
* Обновлено: 20.03.2016 - добавлен код для ограничения размера рамки
* /
общественности учебный класс CrunchifyQRCode {
// Учебник: http://zxing.github.io/zxing/apidocs/index.html
общественности статический недействительным main ( Строка [ ] аргументы ) {
строка myCodeText знак равно https://crunchify.com/ ;
строка Путь файла знак равно /Users/appshah/Documents/CrunchifyQR.png ;
ИНТ размер знак равно 250 ;
строка тип файла знак равно png ;
Файл myFile знак равно новый Файл ( filePath ) ;
пытаться {
Карта < EncodeHintType , Объект > hintMap знак равно новый EnumMap Object > ( EncodeHintType . Class ) ;
подсказка . положить ( EncodeHintType . CHARACTER_SET , UTF-8 ) ;
// Теперь с версией zxing 3.2.1 вы можете изменить размер границы (размер белой рамки до 1)
подсказка . положить ( EncodeHintType . MARGIN , 1 ) ; / * default = 4 * /
подсказка . положить ( EncodeHintType . ERROR_CORRECTION , ErrorCorrectionLevel . Л ) ;
QRCodeWriter qrCodeWriter знак равно новый QRCodeWriter ( ) ;
БитМатрикс БайтМатрикс знак равно qrCodeWriter . кодировать ( myCodeText , BarcodeFormat. QR_CODE , размер ,
размер , подсказка ) ;
ИНТ CrunchifyWidth знак равно byteMatrix . getWidth ( ) ;
Изображение BufferedImage знак равно новый BufferedImage ( CrunchifyWidth , CrunchifyWidth ,
BufferedImage . TYPE_INT_RGB ) ;
изображение . createGraphics ( ) ;
Graphics2D графика знак равно ( Graphics2D ) изображение . getGraphics ( ) ;
графика . setColor ( Color . WHITE ) ;
графика . fillRect ( 0 , 0 , CrunchifyWidth , CrunchifyWidth ) ;
графика . setColor ( Color . BLACK ) ;
за ( int я знак равно 0 ; я < CrunchifyWidth ; я ++ ) {
за ( int J знак равно 0 ; J < CrunchifyWidth ; j ++ ) {
если ( byteMatrix . get ( i , к ) ) {
графика . fillRect ( я , J , 1 , 1 ) ;
}
}
}
ImageIO . написать ( изображение , fileType , мой файл ) ;
} ловить ( WriterException е ) {
эл . printStackTrace ( ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
}
Система. вне. println ( / n / nВы успешно создали QR-код. ) ;
}
}

Вывод: (отсканируйте его самостоятельно)

Какую библиотеку мне нужно скачать?

Если у вас есть проект Maven , включите эту зависимость.

ZXING Maven зависимость

1
2
3
4
5
< зависимость >
< groupId > ком . Google. zxing < / groupId >
< artifactId > core < / artifactId >
< версия > 3.2.1 < / версия >
< / зависимость >

ИЛИ Скачайте .jar файл вручную

Шаг 1:

Ссылка для скачивания.

Шаг 2

Как только вы загрузите его, вы должны включить его в classpath вашего проекта. Как добавить файл .jar в путь сборки проекта в Eclipse.

Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как исправить ошибки Maven Не удалось устранить ошибку? Исключить зависимости JAR, jms, jmxri и jmxtools

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь