Javaは、次のように、QRコードを生成するためのいくつかの方法を実装しています。
1:SwetakeQRCodeを使用してJavaプロジェクトでQRコードを生成します
http://swetake.com/qr/アドレスをダウンロードします
またはhttp://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip
これは日本人によって書かれており、一般的に使用する四角QRコードを生成します。
中国語で使用できます
例:5677777ghjjjjjj
2:barcode4jを使用して、barcodeとqrコードを生成します
barcode4j url:http://sourceforge.net/projects/barcode4j/
barcode4jは、QRアルゴリズムをサポートするDataMatrixを使用したQRコード生成アルゴリズムです
Datamatrixはヨーロッパとアメリカの標準であり、QRは日本では標準です。
barcode4jは通常、長方形として生成されます
例:88777ALEC000YAN
3:zxing
zxingこれはGoogleからです
アドレスをダウンロード:http://code.google.com/p/zxing/downloads/list
Javaコード:
java.io.fileをインポートします。 java.util.hashtableをインポートします。 com.google.zxing.barcodeformatをインポートします。 com.google.zxing.encodehinttypeをインポートします。 com.google.zxing.multifialtwriterをインポートします。 com.google.zxing.client.j2se.matrixtoimagewriterをインポートします。 com.google.zxing.common.bitmatrixをインポートします。 com.google.zxing.qrcode.qrcodewriterをインポートします。 public class qrcodeevents {public static void main(string [] args)throws exception {string text = "hello"; int width = 100; int height = 100; string format = "png";ハッシュテーブルヒント= new Hashtable(); hints.put(encodehinttype.character_set、 "utf-8"); BitMatrix BitMatrix = new MultiformatWriter()。encode(text、barcodeformat.qr_code、width、height、hints); file outputFile = new file( "new.png"); matrixtoImageWriter.writeTofile(bitmatrix、format、outputfile); }}4:GoogleチャートAPIにQRコードを実装する方法があります
このAPIを使用して、Google Appengineを使用して実装します。
5:JSはQRコードを生成します
jQuery-qrcodeを使用してQRコードを生成します
オープンソースの3パーティライブラリであるjQuery-qrcodeについて簡単に説明しましょう(https://github.com/jeromeetienne/jquery-qrcodeから入手できます)。
QRCode.jsは、QRコードデータの計算を実装するコアクラスです。
jquery.qrcode.jsはjqueryメソッドでそれをカプセル化し、それを使用してグラフィックレンダリングを実現します。
主なサポートされている機能は次のとおりです。
JSコード:
テキスト:「https://github.com/jeromeetienne/jquery-qrcode」// QRコードコンテンツを設定します
JSコード:
レンダリング:「キャンバス」、//レンダリングモード幅:256、//幅の高さを設定します。
使い方は非常に簡単です
JSコード:
jQuery( '#output')。qrcode({width:200、height:200、refortlevel:0、text:content});簡単な練習の後、
Canvasメソッドを使用したレンダリングパフォーマンスはまだ非常に優れていますが、テーブルメソッドを使用する場合、特にIE9以下のブラウザにとってパフォーマンスは理想的ではないため、テーブルのレンダリング方法を自分で最適化する必要があるため、ここで詳しく説明しません。
実際、上記のJSにはわずかな欠点があります。つまり、デフォルトでは中国語をサポートしていません。
これは、JSメカニズムと関係があります。 jQuery-qrcodeライブラリは、エンコードと変換にcharcodeat()メソッドを使用します。
この方法は、デフォルトでユニコードエンコードを取得します。一般に、デコーダーはUTF-8、ISO-8859-1およびその他の方法を使用します。
英語に問題はありません。中国の場合、Unicodeは一般にUTF-16に実装され、長さは2桁で、UTF-8エンコードは3桁であるため、QRコードのエンコードとデコードは一致しません。
もちろん、ソリューションは、QRコードをエンコードする前に文字列をUTF-8に変換することです。特定のコードは次のとおりです。
関数utf16to8(str){var out、i、len、c; out = ""; len = str.length; for(i = 0; i <len; i ++){c = str.charcodeat(i); if((c> = 0x0001)&&(c <= 0x007f)){out += str.Charat(i); } else if(c> 0x07ff){out += string.fromCharcode(0xe0 |((c >> 12)&0x0f)); out += string.fromCharcode(0x80 |((c >> 12)&0x0f)); out += string.fromCharcode(0x80 |((c >>> 6)&0x3f)); out += string.fromCharcode(0x80 |((c >> 0)&0x3f)); } else {out += string.fromCharCode(0xc0 |((c >> 6)&0x1f)); out += string.fromCharcode(0x80 |((c >> 0)&0x3f)); }} return; }上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。