[.NET]QRコードの変換 [Programming .NET Tips]
[はじめに]
・最近、仕事でQRコードを扱うシステム開発に携わる機会が多いので、
.NETでも作ってみました。
.NET FrameworkではQRコードを標準でサポートしていない為、
外部のコンポーネントを利用しています。
[関連情報]
・QRコードの仕様 (デンソーウェーブのサイト)
http://www.qrcode.com
・外部コンポーネント
「ThoughtWorks.QRCode.dll」を参照しています。
[Open Source QRCode Library] からダウンロードできます。
「ThoughtWorks.QRCode.dll」を参照は、「参照設定」から追加して下さい。
(※追加しないとコンパイルエラーになります。)
[ソース]
QRコードの変換ユーティリティクラスです。
提供するメソッドは、以下の2つです。
・Encodeメソッド:文字列をQRコードのイメージに変換する。
・Decodeメソッド:QRコードのイメージから文字列を取得する。
・最近、仕事でQRコードを扱うシステム開発に携わる機会が多いので、
.NETでも作ってみました。
.NET FrameworkではQRコードを標準でサポートしていない為、
外部のコンポーネントを利用しています。
[関連情報]
・QRコードの仕様 (デンソーウェーブのサイト)
http://www.qrcode.com
・外部コンポーネント
「ThoughtWorks.QRCode.dll」を参照しています。
[Open Source QRCode Library] からダウンロードできます。
「ThoughtWorks.QRCode.dll」を参照は、「参照設定」から追加して下さい。
(※追加しないとコンパイルエラーになります。)
[ソース]
QRコードの変換ユーティリティクラスです。
提供するメソッドは、以下の2つです。
・Encodeメソッド:文字列をQRコードのイメージに変換する。
・Decodeメソッド:QRコードのイメージから文字列を取得する。
| |
[VB.NET]QRコードの変換ユーティリティ |
Encode実行時に「インデックス範囲外です」のエラーが発生しますが
上記コードのほかに何か設定しなければならない、項目等あるのでしょうか?
環境:OS WindowsXp( SP3 ) VB2008にて実行させています。
by Nasu (2010-04-11 19:16)
>Nasuさん
初めまして。
生成したQRコードの情報量が大きすぎるのが原因と思われます。
引数versionを大きくすることで、回避できます。(MAX:40)
但し、versionが大きいと、バイト数が小さいデータも画像が細かくなります。
by zebratch (2010-04-12 22:52)
ありがとうございます。
早速Versionを変更して実行してみます。
by Nasu (2010-04-12 23:51)