#author("2024-03-20T12:21:45+09:00","default:irrp","irrp")
#author("2024-04-19T22:03:12+09:00","default:irrp","irrp")
→パソコン

→Java関連

→周辺機器

→ハードウェア関連


#contents

*応用事例 [#u140daa2]
-[[お前もQRコードにならないか? - Qiita>https://qiita.com/S4nTo/items/10819d3dc10f4c0807f2]] 2023.7

-[[画像生成AI「Stable Diffusion」で美麗イラストとQRコードを融合させる試み - GIGAZINE>https://gigazine.net/news/20230607-qr-code-controlnet/]] 2023.6

-[[東計電算、スマホかざし自動ピッキング 「ミス防止」「工数削減」を実現 | TECH+>https://news.mynavi.jp/techplus/article/20220303-2284409/]] 2022.3


*QRコード基礎知識 [#s1009724]
-[[QRコードを人力で読み取る方法 - GIGAZINE>https://gigazine.net/news/20240123-reading-qr-codes-without-computer/]] 2024.1

-データ量によってバージョンが1〜40まである。大きいバージョンほど升目が多く、たくさんの情報が入る
-エラー訂正レベルが L,M,Q,Hから選べる。高いほどエラーに強くなるが、格納できる情報量は減る
-コードの周りに4マス分以上の余白マージンを取る必要がある

-[[日曜数学会_ガロア体上の符号とQRコード_Kuma | PPT>https://www.slideshare.net/NotoriShannonlover/qrkuma]] 2023.11

-QR Code.com
--https://www.denso-wave.com/qrcode/index.html

-QR Code.com - バージョンの決定 
--https://www.denso-wave.com/qrcode/vertable1.html 

-QR Code.com - コード領域の確定 
--https://www.denso-wave.com/qrcode/qrgene4.html 

-[[QRコードを生成できるだけでなく「作り方」まで理解できる「Creating a QR Code step by step」 - GIGAZINE>https://gigazine.net/news/20200815-creating-qr-code-step-by-step/]] 2020


*Tips [#x789a1d7]
-[[知ってる?自分のiPhoneの画面上に表示されたQRコードを読み取る方法|@DIME アットダイム>https://dime.jp/genre/1750596/]] 2024.3

-[[TypeScriptを使用してQRCodeを作成します | DevelopersIO>https://dev.classmethod.jp/articles/typescript%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6qrcode%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99/]] 2023.10

-[[[Node.js] QRコードを生成する>https://blog.katsubemakito.net/nodejs/qrcode-generates]] 2019
-[[Create QR Codes in JavaScript with QRCodes.js - YouTube>https://www.youtube.com/watch?v=n4EcafItkMw]] 2022.8

-[[QRコード生成ツールをPythonで自作!exeファイルの作成方法 | ジコログ>https://self-development.info/qr%e3%82%b3%e3%83%bc%e3%83%89%e7%94%9f%e6%88%90%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92python%e3%81%a7%e8%87%aa%e4%bd%9c%ef%bc%81exe%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bd%9c%e6%88%90%e6%96%b9/]] 2024.4
-[[pythonでQRコード画像生成・読み取り(PyQRCode・pyzbar) – S-Analysis>https://data-analysis-stats.jp/%E7%94%BB%E5%83%8F%E8%A7%A3%E6%9E%90/python%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%BB%E5%83%8F%E7%94%9F%E6%88%90%E3%83%BB%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%EF%BC%88pyqrcode%E3%83%BBpyzbar%EF%BC%89/]] 2022.8

-[[Google シートを使用して QR コードを作成する方法 | DevelopersIO>https://dev.classmethod.jp/articles/qr-codes-in-google-sheets-jp/]] 2022.6

-[[Wi-Fi QRコードを作成してアクセスポイントに接続してみた - GraveDollの備忘録ブログ>https://gravedoll.hatenablog.com/entry/2018/01/13/234838]] 2018

-[[塩田紳二のアンドロイドなう(28) QRコードでお手軽設定 | マイナビニュース>https://news.mynavi.jp/article/androidnow-28/]] 2013
--QRコードスキャナーでは、アンドロイド用に以下のような機能を提供します。
    Wi-Fi設定
    カレンダーへの予定登録
    連絡先への登録
    メールアドレス(メール送信)
    電話番号による発信
    電話番号によるSMS送信
    地球上の位置(緯度経度)によるマップの起動
    URLによるWebページ閲覧
    その他文字列の指定


-[[untagged - 1つのQRコードでWiFi接続+特定のページ表示を可能としているアプリケーションの存在 - スタック・オーバーフロー>https://ja.stackoverflow.com/questions/53718/1%E3%81%A4%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7wifi%E6%8E%A5%E7%B6%9A%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E8%A1%A8%E7%A4%BA%E3%82%92%E5%8F%AF%E8%83%BD%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%AD%98%E5%9C%A8]] 2019

-[[iPhone で QR コードからの Wi-Fi 接続が意外と知られていなかったので補足|Satoshi Hachiya|note>https://note.com/jp_pancake/n/n2c5d8d8aa868]] 2018
 WIFI:T:WPA;S:mynetwork;P:mypasscode;;

-[[How do QR codes work? | DevelopersIO>https://dev.classmethod.jp/articles/how-do-qr-codes-work/]] 2022.3



* ExcelでQRコードいろいろ [#rbff4979]
-実際にやってみると使えない話も多い。Excelのバージョンにかなり依存する話らしい。

-[[エクセルの、ワークシート関数のみでQRコードを作成する - Qiita>https://qiita.com/santarou6/items/dda2f88f42c55cd2118f]] 2020
-[[EXCELのVBAだけでQRコード。一部修正して日本語(全角)でも作成可能に。サンプルのエクセルファイルあり。 - Qiita>https://qiita.com/santarou6/items/d623417ea8ba33756108]] 2019

-[[エクセルでQRコードを作成する方法|Office Hack>https://office-hack.com/excel/qr-code/]] 2021.3
--Microsoft Barcode Control を使うには AccessRuntime が必要(インストール後マシン再起動が必要です)
--[[Download Microsoft Access 2010 Runtime from Official Microsoft Download Center>https://www.microsoft.com/ja-jp/download/details.aspx?id=10910]] 2022.6

-[[【Excel講座】実はExcelで作れる意外なアイテムたち★ - YouTube>https://www.youtube.com/watch?v=YiGAGGuJl-A]] 2022.3
--ExcelでもQRコードは作れる



*Javaのqrcodeクラスライブラリ [#q7ba2d6e]
-https://www.swetake.com/qrcode/java/qr_java.html
-https://www.swetake.com/qrcode/java/docs/index.html

-解説記事
--https://www.in-vitro.jp/blog/index.cgi/Library/20080619_01.htm
 // QRコードクラスライブラリ for Java の準備。
 Qrcode qrcodeLogic = new Qrcode();
 qrcodeLogic.setQrcodeEncodeMode('*');
 qrcodeLogic.setQrcodeErrorCorrect('M');
 qrcodeLogic.setQrcodeVersion(7);
 
 // QR コードデータを作成。
 byte[] targetBytes = target.getBytes();
 boolean[][] qrcodeData = qrcodeLogic.calQrcode(targetBytes);
 
 // QR コード画像用の BufferedImage を準備。
 //   周りに 4cell 分のマージンを用意する。
 BufferedImage image = new BufferedImage(size.getCellSize()
        * (qrcodeData[0].length + 8), size.getCellSize()
        * (qrcodeData[0].length + 8), BufferedImage.TYPE_INT_BGR);
 Graphics g = image.getGraphics();
 g.setColor(QRCODE_IMAGE_BACKGROUNDCOLOR);
 g.fillRect(0, 0, image.getWidth(), image.getHeight());
 
 // QR コードデータを画像に変換。
 for (int i = 0; i < qrcodeData.length; i++) {
    for (int j = 0; j < qrcodeData[i].length; j++) {
        boolean cellFilled = qrcodeData[i][j];
        Color cellColor = cellFilled ? QRCODE_IMAGE_FOREGROUNDCOLOR
                : QRCODE_IMAGE_BACKGROUNDCOLOR;
        g.setColor(cellColor);
        g.fillRect(size.getCellSize() * (i + 4), size.getCellSize()
                * (j + 4), size.getCellSize(), size.getCellSize());
    }
 }
 g.dispose();


*Pal.BarcodeによるQRコード作成のサンプル [#u21af788]

-Pal.Barcodeは有料のライブラリです
--http://www.pao.ac/

 import pao.barcode.QRCode;
 
 import java.awt.Color;
 import java.awt.Graphics2D;
 import java.awt.image.BufferedImage;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
 
 import javax.imageio.ImageIO;
 import javax.imageio.ImageWriter;
 import javax.imageio.stream.ImageOutputStream;
 
 private static void QRcodeTest() throws Exception,
 FileNotFoundException,	IOException {
 BufferedImage im =  new BufferedImage(400, 300,
 BufferedImage.TYPE_3BYTE_BGR); 
 
       Graphics2D g = im.createGraphics();
        g.setColor(Color.WHITE);
        g.fillRect(0, 0, 400, 300);
        
        QRCode c = new QRCode(g);
        c.setVersion(3); //バージョン
        c.setErrorCorrect("M"); //エラー訂正レベル
        c.setEncodeMode("A"); //英数字モード
        c.drawDelicate("0123456789ABCDEFGHIJ", 10, 10, 3);
	
	    // Open output file.
	    OutputStream out = new FileOutputStream("testQR.jpg");
	    
        ImageOutputStream ios =
                ImageIO.createImageOutputStream(out);
        ImageWriter iw = (ImageWriter)ImageIO.
                getImageWritersByFormatName("jpeg").next();
        iw.setOutput(ios);
        iw.write(im);
        
	    // Close output file.
	    out.close();
	}


*作成した画像をテストするには [#acfbfc49]
-[[Psytec - QR Code Editor>http://www.psytec.co.jp/docomo.html]]が便利
--画面上に表示したQRコード(PDFでも、Webページでも)をデコード可能。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS