回答編集履歴

1

見直しキャンペーン中

2023/07/22 07:34

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -1,127 +1,64 @@
1
1
  試したところ、これと言って設定せずに読めました。
2
-
3
2
  ただし入力画像はシビアみたいです(枠があったりするとダメだった)
4
-
5
3
  そういう意味では事前処理が必要になりそうです。
6
4
 
7
-
8
-
9
- ```C#
5
+ ```cs
10
-
11
6
  using System.ComponentModel;
12
-
13
7
  using System.Drawing;
14
-
15
8
  using System.Linq;
16
-
17
9
  using System.Windows.Forms;
18
-
19
10
  using ZXing;
20
11
 
21
-
22
-
23
12
  namespace Questions268785
24
-
25
13
  {
26
-
27
14
  public partial class Form1 : Form
28
-
29
15
  {
30
-
31
16
  private readonly PictureBox pictureBox;
32
-
33
17
  private readonly TextBox textBox;
34
-
35
18
  public Form1()
36
-
37
19
  {
38
-
39
20
  InitializeComponent();
40
21
 
41
-
42
-
43
22
  textBox = new TextBox
44
-
45
23
  {
46
-
47
24
  Dock = DockStyle.Fill,
48
-
49
25
  Multiline = true,
50
-
51
26
  };
52
-
53
27
  Controls.Add(textBox);
54
28
 
55
-
56
-
57
29
  pictureBox = new PictureBox
58
-
59
30
  {
60
-
61
31
  Dock = DockStyle.Top,
62
-
63
32
  SizeMode = PictureBoxSizeMode.AutoSize,
64
-
65
33
  ImageLocation = "https://dic.nicovideo.jp/oekaki/323888.png", // OKっぽい
66
-
67
34
  //ImageLocation = "https://www.qrcode.com/img/featurePage6/commonDataImage.png", // 明らかに変 当然?w(青枠の中だけに分ければ読めた)
68
-
69
35
  };
70
-
71
36
  pictureBox.LoadCompleted += PictureBox_LoadCompleted;
72
-
73
37
  Controls.Add(pictureBox);
74
-
75
38
  }
76
39
 
77
-
78
-
79
40
  private void PictureBox_LoadCompleted(object sender, AsyncCompletedEventArgs e)
80
-
81
41
  {
82
-
83
42
  var reader = new BarcodeReader()
84
-
85
43
  {
86
-
87
44
  AutoRotate = true,
88
-
89
45
  TryInverted = true,
90
-
91
46
  Options = {
92
-
93
47
  TryHarder = true,
94
-
95
48
  PossibleFormats = new[] { BarcodeFormat.QR_CODE, },
96
-
97
49
  },
98
-
99
50
  };
100
-
101
51
  var img = new Bitmap(pictureBox.Image);
102
-
103
52
  var result = reader.DecodeMultiple(img);
104
-
105
53
  img.Dispose();
106
54
 
107
-
108
-
109
55
  textBox.Text = string.Join("\r\n\r\n", result.Select(x => x.Text));
110
-
111
56
  }
112
-
113
57
  }
114
-
115
58
  }
116
-
117
59
  ```
118
-
119
60
  ![イメージ説明](b792237265b10f6d7d7631c53e8e6ca0.png)
120
61
 
121
-
122
-
123
62
  検証に使用させていただいた画像
124
-
125
63
  [QRコードとは (キューアールコードとは) [単語記事] - ニコニコ大百科](https://dic.nicovideo.jp/oekaki/323888.png)
126
-
127
64
  [QRコードとは?|QRコードドットコム|株式会社デンソーウェーブ](https://www.qrcode.com/img/featurePage6/commonDataImage.png)