{"id":2982,"date":"2020-02-04T16:14:08","date_gmt":"2020-02-04T07:14:08","guid":{"rendered":"http:\/\/kats-eye.net\/info\/?p=2982"},"modified":"2020-02-04T16:14:08","modified_gmt":"2020-02-04T07:14:08","slug":"bar_qr","status":"publish","type":"post","link":"https:\/\/kats-eye.net\/info\/2020\/02\/04\/bar_qr\/","title":{"rendered":"C#\u3067QR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u3092\u4f5c\u308b"},"content":{"rendered":"<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2.63291%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff; width: 96.2025%;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u30d0\u30fc\u30b3\u30fc\u30c9\u30fbQR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 14pt;\">\u3000Visual Studio Community 2019\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u30d0\u30fc\u30b3\u30fc\u30c9\u30fbQR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3057\u305f<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u3000\u30d1\u30bd\u30b3\u30f3\u306b\u5185\u8535\u3001\u3082\u3057\u304f\u306fUSB\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u30ab\u30e1\u30e9\u753b\u50cf\u3092\u53d6\u308a\u8fbc\u3080\u70ba\u306b \u201cAForge\u201d \u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u30ab\u30e1\u30e9\u3001\u8a2d\u5b9a\u53ef\u80fd\u306a\u89e3\u50cf\u5ea6\u3092\u81ea\u52d5\u3067\u8a8d\u8b58\u3057\u3066\u304f\u308c\u308b\u306e\u3067\u3001\u64ae\u5f71\u306f\u6bd4\u8f03\u7684\u7c21\u5358\u3067\u3057\u305f\u3002<br \/>\n\u30d0\u30fc\u30b3\u30fc\u30c9\u3001QR\u30b3\u30fc\u30c9\u89e3\u6790\u306b\u306f\u3001\u201cZXing.net\u201d\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3044\u307e\u3057\u305f\u3002\u4e0b\u306e\u5199\u771f\u306f\u4e0a\u5074\u304c\u30d0\u30fc\u30b3\u30fc\u30c9\u8aad\u53d6\u3001\u4e0b\u5074\u304cQR\u8aad\u53d6\u3057\u305f\u72b6\u614b\u3067\u3059\u3002\u540c\u6642\u306b\u53d6\u5f97\u3067\u304d\u308b\u5ea7\u6a19\u60c5\u5831\u3092\u4f7f\u3063\u3066\u3001\u8d64\u3044\u7dda\u3092\u63cf\u753b\u3057\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"font-size: 14pt;\">\u2460\u30d0\u30fc\u30b3\u30fc\u30c9\u8a8d\u8b58<\/span><\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-full wp-image-3002\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/501.png\" alt=\"\" width=\"634\" height=\"713\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/501.png 634w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/501-267x300.png 267w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><br \/>\n<span style=\"text-decoration: underline;\"><span style=\"font-size: 14pt;\">\u2461QR\u30b3\u30fc\u30c9\u8a8d\u8b58<\/span><\/span><br \/>\n<span style=\"font-size: 12pt;\">\u203b\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u4f7f\u7528\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u540d\u3082\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-full wp-image-3003\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/502.png\" alt=\"\" width=\"637\" height=\"820\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/502.png 637w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/502-233x300.png 233w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/><\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2.63291%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff; width: 96.2025%;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u30e9\u30a4\u30d6\u30e9\u30ea \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 14pt;\">\u3000\u30e9\u30a4\u30d6\u30e9\u30ea\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3067\u3059\u3002\u5148\u305a\u3001C#\u30d5\u30a9\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3001\u6b21\u306b\u4ee5\u4e0b\u306e\u2460\uff5e\u2464\u306e\u624b\u9806\u3092\u5b9f\u884c\u3057\u307e\u3057\u305f\u3002<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">\u2460\u201c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u201d\uff0d\u201cNuGet\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u7ba1\u7406\u201d\u3092\u9078\u629e<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-2988\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/001-281x300.png\" alt=\"\" width=\"281\" height=\"300\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/001-281x300.png 281w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/001.png 547w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><span style=\"font-size: 14pt;\">\u2461\u201cAForge.Video.DirectShow\u201d\u3092\u9078\u629e\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-2989\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/002-300x159.png\" alt=\"\" width=\"300\" height=\"159\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/002-300x159.png 300w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/002-768x406.png 768w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/002-1024x542.png 1024w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/002.png 1474w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><span style=\"font-size: 14pt;\">\u2462\u95a2\u9023\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u78ba\u8a8d\u2192\u300cOK\u300d<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-2990\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/003-296x300.png\" alt=\"\" width=\"296\" height=\"300\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/003-296x300.png 296w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/003.png 615w\" sizes=\"(max-width: 296px) 100vw, 296px\" \/><span style=\"font-size: 14pt;\">\u2463\u201cZXing.NET\u201d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-2991\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/004-300x147.png\" alt=\"\" width=\"300\" height=\"147\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/004-300x147.png 300w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/004-768x375.png 768w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/004-1024x500.png 1024w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/004.png 1474w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><span style=\"font-size: 14pt;\">\u2464\u30e9\u30a4\u30d6\u30e9\u30ea\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u78ba\u8a8d\u2192\u300cOK\u300d<\/span><br \/>\n<img loading=\"lazy\" class=\"aligncenter size-medium wp-image-2992\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/005-297x300.png\" alt=\"\" width=\"297\" height=\"300\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/005-297x300.png 297w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2020\/02\/005.png 618w\" sizes=\"(max-width: 297px) 100vw, 297px\" \/><\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2.63291%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff; width: 96.2025%;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u30d7\u30ed\u30b0\u30e9\u30e0<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>USB\u30ab\u30e1\u30e9\u304b\u3089\u753b\u50cf\u3092\u53d6\u5f97\u3059\u308b\u7b87\u6240\u306f\u3001\u307b\u307c\u9759\u5927\u30ed\u30dc\u30c3\u30c8\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u6d3b\u52d5\u65e5\u8a8c\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5229\u7528\u3055\u305b\u3066\u9802\u304d\u307e\u3057\u305f\u3002\u30d0\u30fc\u30b3\u30fc\u30c9\u30fbQR\u30b3\u30fc\u30c9\u8aad\u307f\u53d6\u308a\u90e8\u306f\u3001\u9023\u7d9a\u8aad\u53d6\u3084\u30d0\u30fc\u30b3\u30fc\u30c9\u4f4d\u7f6e\u8868\u793a\u306a\u3069\u5c11\u3057\u306f\u691c\u8a0e\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<pre title=\"AForgeZxing.sln\" class=\"height-set:true lang:c# decode:true\">using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel;\r\nusing System.Data;\r\nusing System.Drawing;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\nusing System.Windows.Forms;\r\n\r\nusing AForge.Video;\r\nusing AForge.Video.DirectShow;\r\nusing ZXing;\r\n\r\n\r\nnamespace AForgeZxing\r\n{\r\n    public partial class Form1 : Form\r\n    {\r\n        public Form1()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n   \r\n        private FilterInfoCollection videoDevices;              \/\/ \u63a5\u7d9a\u30c7\u30d0\u30a4\u30b9\u60c5\u5831\u683c\u7d0d\u5909\u6570\r\n        private VideoCaptureDevice videoDevice;                 \/\/ \u4f7f\u7528\u30c7\u30d0\u30a4\u30b9\u683c\u7d0d\u5909\u6570\r\n        private VideoCapabilities[] videoCapabilities;          \/\/ \u30c7\u30d0\u30a4\u30b9\u6a5f\u80fd\u683c\u7d0d\u914d\u5217\r\n\r\n        private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n            comboBox2.Enabled = false;\r\n            button1.Enabled = false;\r\n            button2.Enabled = false;\r\n        }\r\n\r\n        \/\/ \u30c7\u30d0\u30a4\u30b9\u30c1\u30a7\u30c3\u30af\u30dc\u30bf\u30f3\r\n        private void button3_Click(object sender, EventArgs e)\r\n        {\r\n            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);\r\n            if (videoDevices.Count != 0)\r\n            {\r\n                comboBox1.Items.Clear();\r\n                foreach (FilterInfo device in videoDevices)\r\n                {\r\n                    comboBox1.Items.Add(device.Name);\r\n                }\r\n                comboBox1.SelectedIndex = 0;\r\n                comboBox2.Enabled = true;\r\n                button1.Enabled = true;\r\n            }\r\n            else\r\n            {\r\n                comboBox1.Items.Clear();\r\n                comboBox1.Items.Add(\"\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\");\r\n                comboBox1.SelectedIndex = 0;\r\n            }\r\n        }\r\n\r\n        \/\/ \u30c7\u30d0\u30a4\u30b9\u9078\u629e\r\n        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)\r\n        {\r\n            videoDevice = new VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);\r\n            videoCapabilities = videoDevice.VideoCapabilities;\r\n            comboBox2.Items.Clear();\r\n            foreach (VideoCapabilities capabilty in videoCapabilities)\r\n            {\r\n                comboBox2.Items.Add(string.Format(\"{0} x {1}\", capabilty.FrameSize.Width, capabilty.FrameSize.Height));\r\n            }\r\n            comboBox2.SelectedIndex = 0;\r\n            videoCapabilities = videoDevice.VideoCapabilities;\r\n            comboBox2.Items.Clear();\r\n            foreach (VideoCapabilities capabilty in videoCapabilities)\r\n            {\r\n                comboBox2.Items.Add(string.Format(\"{0} x {1}\", capabilty.FrameSize.Width, capabilty.FrameSize.Height));\r\n            }\r\n            comboBox2.SelectedIndex = 0;\r\n\r\n        }\r\n\r\n        \/\/ \u89e3\u50cf\u5ea6\u9078\u629e\r\n        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)\r\n        {\r\n            videoDevice.VideoResolution = videoCapabilities[comboBox2.SelectedIndex];\r\n        }\r\n\r\n        \/\/ \u64ae\u5f71\u958b\u59cb\r\n        private void button1_Click(object sender, EventArgs e)\r\n        {\r\n            videoDevice.NewFrame += new NewFrameEventHandler(videoDevice_NewFrame);\r\n            videoDevice.Start();\r\n            button1.Enabled = false;\r\n            button2.Enabled = true;\r\n            button3.Enabled = false;\r\n            comboBox1.Enabled = false;\r\n            comboBox2.Enabled = false;\r\n\r\n        }\r\n\r\n        \/\/ \u64ae\u5f71\u7d42\u4e86\r\n        private void button2_Click(object sender, EventArgs e)\r\n        {\r\n            if (videoDevice.IsRunning)\r\n            {\r\n                videoDevice.SignalToStop();\r\n                videoDevice.WaitForStop();\r\n            }\r\n            pictureBox1.Image = null;\r\n            button1.Enabled = true;\r\n            button2.Enabled = false;\r\n            button3.Enabled = true;\r\n            comboBox1.Enabled = true;\r\n            comboBox2.Enabled = true;\r\n\r\n        }\r\n\r\n        \/\/ \u65b0\u30d5\u30ec\u30fc\u30e0\r\n        void videoDevice_NewFrame(object sender, NewFrameEventArgs eventArgs)\r\n        {\r\n            Bitmap img = (Bitmap)eventArgs.Frame.Clone();\r\n            pictureBox1.Image = img;\r\n            \r\n        }\r\n\r\n        \/\/ \u30d5\u30a9\u30fc\u30e0\u9589\u3058\u308b\r\n        private void Form1_FormClosed(object sender, FormClosedEventArgs e)\r\n        {\r\n            if (videoDevice.IsRunning)\r\n            {\r\n                videoDevice.SignalToStop();\r\n                videoDevice.WaitForStop();\r\n                videoDevice = null;\r\n            }\r\n        }\r\n\r\n\r\n        \/\/ \u30d0\u30fc\u30b3\u30fc\u30c9\u30b9\u30ad\u30e3\u30f3\u958b\u59cb\uff0f\u7d42\u4e86\r\n        private void button4_Click(object sender, EventArgs e)\r\n        {\r\n            if (timer1.Enabled) {\r\n                timer1.Enabled = false ;\r\n                button4.BackColor = Color.Lime;\r\n            } else {\r\n                timer1.Enabled = true ;\r\n            }\r\n        }\r\n\r\n        \/\/ \u30d0\u30fc\u30b3\u30fc\u30c9\u691c\u7d22\r\n        private void timer1_Tick(object sender, EventArgs e)\r\n        {\r\n            if (button4.BackColor == Color.Lime)\r\n            {\r\n                button4.BackColor = Color.Red;\r\n            }\r\n            else {\r\n                button4.BackColor = Color.Lime;\r\n            }\r\n\r\n            ZXing.BarcodeReader reader = new ZXing.BarcodeReader() { \r\n                AutoRotate=true,TryInverted=true\r\n            };\r\n            reader.Options = new ZXing.Common.DecodingOptions\r\n            {\r\n                TryHarder = true,\r\n                PossibleFormats = new[] { BarcodeFormat.CODE_39 , BarcodeFormat.EAN_13 ,\r\n                    BarcodeFormat.QR_CODE , BarcodeFormat.CODE_128\r\n                }.ToList()\r\n            };\r\n\r\n            ZXing.Result result = reader.Decode(pictureBox1.Image as Bitmap);\r\n\r\n            if (result != null)\r\n            {\r\n                this.textBox1.Text = result.BarcodeFormat.ToString().Trim();\r\n                this.textBox2.Text = result.Text;\r\n\r\n                \/\/ \u63cf\u753b\u4f4d\u7f6e\u30de\u30fc\u30af\r\n                string tmp = this.textBox1.Text;\r\n\r\n                int x1 = (int)result.ResultPoints[0].X;\r\n                int x2 = (int)result.ResultPoints[1].X;\r\n                int y1 = (int)result.ResultPoints[0].Y;\r\n                int y2 = (int)result.ResultPoints[1].Y;\r\n\r\n                Bitmap canvas = new Bitmap(pictureBox1.Image);\r\n                Pen p = new Pen(Color.FromArgb(200, Color.Red), 18);\r\n                Graphics g = Graphics.FromImage(canvas);\r\n                g.DrawImage(canvas, 0, 0, canvas.Width, canvas.Height);\r\n                g.DrawLine(p, x1, y1, x2, y2);\r\n\r\n                if (tmp == \"QR_CODE\") {\r\n                    int x3 = (int)result.ResultPoints[2].X;\r\n                    int y3 = (int)result.ResultPoints[2].Y;\r\n                    g.DrawLine(p, x2, y2, x3, y3);\r\n                } \r\n                \r\n                g.Dispose();\r\n                pictureBox1.Image = canvas;\r\n                     \r\n            }\r\n            else\r\n            {\r\n                this.textBox1.Text = \"NO BARCODE\";\r\n                this.textBox2.Text = \"NO BARCODE\";\r\n            }\r\n            reader = null;\r\n        }\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2.63291%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff; width: 96.2025%;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u53c2\u8003\u30b5\u30a4\u30c8<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 10pt;\"><span style=\"text-decoration: underline;\">\u2460AForge\u30e9\u30a4\u30d6\u30e9\u30ea\u5229\u7528\u65b9\u6cd5\u306b\u3064\u3044\u3066<\/span><br \/>\n\u9759\u5927\u30ed\u30dc\u30c3\u30c8\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u6d3b\u52d5\u65e5\u8a8c<\/span><br \/>\n<span style=\"font-size: 10pt;\">(C#\u3067\u753b\u50cf\u51e6\u7406-WEB\u30ab\u30e1\u30e9\u306e\u4f7f\u7528\uff09<\/span><br \/>\n<span style=\"font-size: 10pt;\">http:\/\/robot-factory.blogspot.com\/2013\/10\/c-web.html<br \/>\n<span style=\"text-decoration: underline;\">\u2461ZXing.NET\u5229\u7528\u65b9\u6cd5\u306b\u3064\u3044\u3066<\/span><br \/>\n.NET TIPS<br \/>\n<\/span><span style=\"font-size: 10pt;\">ZXing.NET\u3067QR\u30b3\u30fc\u30c9\u3084\u30d0\u30fc\u30b3\u30fc\u30c9\u3092\u89e3\u6790\u3059\u308b\u306b\u306f\uff1f\uff3bC#\uff0fVB\uff3d<\/span><span style=\"font-size: 10pt;\">https:\/\/www.atmarkit.co.jp\/ait\/articles\/1803\/14\/news020.html<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30d0\u30fc\u30b3\u30fc\u30c9\u30fbQR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc \u3000Visual Studio Community 2019\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u30d0\u30fc\u30b3\u30fc\u30c9\u30fbQR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3057\u305f \u3000\u30d1\u30bd\u30b3\u30f3\u306b\u5185\u8535\u3001\u3082\u3057\u304f\u306fUSB\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u30ab\u30e1\u30e9\u753b\u50cf\u3092\u53d6\u308a\u8fbc &hellip; <a href=\"https:\/\/kats-eye.net\/info\/2020\/02\/04\/bar_qr\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">C#\u3067QR\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u3092\u4f5c\u308b<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3006,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[75],"tags":[78,76,79,77],"_links":{"self":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2982"}],"collection":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/comments?post=2982"}],"version-history":[{"count":16,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2982\/revisions"}],"predecessor-version":[{"id":3008,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2982\/revisions\/3008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media\/3006"}],"wp:attachment":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media?parent=2982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/categories?post=2982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/tags?post=2982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}