- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2023-11-09T09:41:19+09:00","default:irrp","irrp")
#author("2024-01-24T12:37:53+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]
-[[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
-[[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ページでも)をデコード可能。