回答編集履歴

4

追記

2020/11/07 03:38

投稿

YAmaGNZ
YAmaGNZ

スコア10294

test CHANGED
@@ -35,3 +35,9 @@
35
35
  ただ全角文字があるとのことなので、UTF8エンコードは英数字3文字として考えて最大サイズを求めて
36
36
 
37
37
  レベルがいくつまでとなるのかを求める形になるのではないでしょうか。
38
+
39
+
40
+
41
+ すみません、QRコードの仕様を詳しく理解していないので分かりませんが、ALPHA_NUMERICを設定した時にUTF8の全角文字を指定した時に何かしらのデータビットの欠落が起こるのではないかと考えました。
42
+
43
+ なので全角文字を含む場合はバイナリでサイズを考えた方がいいかもしれません。

3

訂正

2020/11/07 03:38

投稿

YAmaGNZ
YAmaGNZ

スコア10294

test CHANGED
@@ -7,6 +7,8 @@
7
7
  [QRコード情報量とバージョン](https://www.qrcode.com/about/version.html)のバージョン一覧の表の「バイナリ」のサイズとなります。
8
8
 
9
9
  なので、誤り訂正レベルがMでレベルが6の場合は106バイトまでとなります。
10
+
11
+ この為、入力データが123バイトとなるのでエラーが発生します。
10
12
 
11
13
 
12
14
 
@@ -26,7 +28,9 @@
26
28
 
27
29
  なのでデンソーのページのような混合データの考え方自体がなさそうです。
28
30
 
31
+
32
+
29
- 今回の提示データであれば、123文字なので誤り訂正レベルがMでレベルが6でおさまるでしょう。
33
+ 今回の提示データであれば、文字として考えALPHA_NUMERICを指定し、123文字なので誤り訂正レベルがMでレベルが6でおさまるでしょう。
30
34
 
31
35
  ただ全角文字があるとのことなので、UTF8エンコードは英数字3文字として考えて最大サイズを求めて
32
36
 

2

追記

2020/11/07 03:32

投稿

YAmaGNZ
YAmaGNZ

スコア10294

test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
  なのでデンソーのページのような混合データの考え方自体がなさそうです。
28
28
 
29
+ 今回の提示データであれば、123文字なので誤り訂正レベルがMでレベルが6でおさまるでしょう。
29
30
 
31
+ ただ全角文字があるとのことなので、UTF8エンコードは英数字3文字として考えて最大サイズを求めて
30
32
 
31
- 全角文字場合はUTF8エンコードなので英数字3文字として考えればでしょう。
33
+ レベルがいくつまでとなるかを求める形にのではないでしょう

1

追記

2020/11/07 03:28

投稿

YAmaGNZ
YAmaGNZ

スコア10294

test CHANGED
@@ -1,4 +1,4 @@
1
- ライブラリの動作を確認してみましたが
1
+ ライブラリ([Open Source QRCode Library](https://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library))の動作を確認してみましたが
2
2
 
3
3
  QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE
4
4