|
|
|
@ -40,6 +40,7 @@ Examples
|
|
|
|
|
|
|
|
|
|
Java language:
|
|
|
|
|
|
|
|
|
|
```java
|
|
|
|
|
import java.awt.image.BufferedImage;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
@ -55,12 +56,14 @@ Java language:
|
|
|
|
|
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
|
|
|
|
|
for (int y = 0; y < qr1.size; y++) {
|
|
|
|
|
for (int x = 0; x < qr1.size; x++) {
|
|
|
|
|
(... paint qr1.getModule(x, y) ...)
|
|
|
|
|
// paint qr1.getModule(x, y)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
JavaScript language:
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
// Name abbreviated for the sake of these examples here
|
|
|
|
|
var QRC = qrcodegen.QrCode;
|
|
|
|
|
|
|
|
|
@ -73,12 +76,14 @@ JavaScript language:
|
|
|
|
|
var qr1 = QRC.encodeSegments(segs, QRC.Ecc.HIGH, 5, 5, 2, false);
|
|
|
|
|
for (var y = 0; y < qr1.size; y++) {
|
|
|
|
|
for (var x = 0; x < qr1.size; x++) {
|
|
|
|
|
(... paint qr1.getModule(x, y) ...)
|
|
|
|
|
// paint qr1.getModule(x, y)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Python language:
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
from qrcodegen import *
|
|
|
|
|
|
|
|
|
|
# Simple operation
|
|
|
|
@ -90,10 +95,12 @@ Python language:
|
|
|
|
|
qr1 = QrCode.encode_segments(segs, QrCode.Ecc.HIGH, 5, 5, 2, False)
|
|
|
|
|
for y in range(qr1.get_size()):
|
|
|
|
|
for x in range(qr1.get_size()):
|
|
|
|
|
(... paint qr1.get_module(x, y) ...)
|
|
|
|
|
# paint qr1.get_module(x, y)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
C++ language:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
#include <string>
|
|
|
|
|
#include <vector>
|
|
|
|
|
#include "QrCode.hpp"
|
|
|
|
@ -110,12 +117,14 @@ C++ language:
|
|
|
|
|
segs, QrCode::Ecc::HIGH, 5, 5, 2, false);
|
|
|
|
|
for (int y = 0; y < qr1.size; y++) {
|
|
|
|
|
for (int x = 0; x < qr1.size; x++) {
|
|
|
|
|
(... paint qr1.getModule(x, y) ...)
|
|
|
|
|
// paint qr1.getModule(x, y)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
C language:
|
|
|
|
|
|
|
|
|
|
```c
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
#include "qrcodegen.h"
|
|
|
|
@ -143,9 +152,11 @@ C language:
|
|
|
|
|
uint8_t qr1[qrcodegen_BUFFER_LEN_FOR_VERSION(7)];
|
|
|
|
|
ok = qrcodegen_encodeBinary(dataAndTemp, 3, qr1,
|
|
|
|
|
qrcodegen_Ecc_HIGH, 2, 7, qrcodegen_Mask_4, false);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Rust language:
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
|
extern crate qrcodegen;
|
|
|
|
|
use qrcodegen::QrCode;
|
|
|
|
|
use qrcodegen::QrCodeEcc;
|
|
|
|
@ -163,9 +174,10 @@ Rust language:
|
|
|
|
|
&segs, QrCodeEcc::High, 5, 5, Some(2), false).unwrap();
|
|
|
|
|
for y in 0 .. qr1.size() {
|
|
|
|
|
for x in 0 .. qr1.size() {
|
|
|
|
|
(... paint qr1.get_module(x, y) ...)
|
|
|
|
|
// paint qr1.get_module(x, y)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
More information about QR Code technology and this library's design can be found on the project home page.
|
|
|
|
|
|
|
|
|
@ -173,7 +185,7 @@ More information about QR Code technology and this library's design can be found
|
|
|
|
|
License
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
Copyright © 2017 Project Nayuki. (MIT License)
|
|
|
|
|
Copyright © 2017 Project Nayuki. (MIT License)<br />
|
|
|
|
|
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
|
|
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
|
|
|