この記事では主に QR コードを生成するためのオープンソース ツールの比較を紹介します。ソース コードはダウンロード用に添付されています。エディターで見てみましょう
ある日、私はこのツール (zxing. QR コードを生成するための ) の実行が非常に遅かったので、オンラインで QR コードを生成するツールを探したところ、次の 3 つの一般的なオープン ソース ツールがあることがわかりました。 ThoughtWorks (ThoughtWorks.QRCode.dll)
QrCodeNet (Gma.QrCodeNet.Encoding.dll)
どれが良いですか?次に、自分で手動で比較します。
(
)
1. エンコードされたコンテンツの長さのサポートを次の表に示します。 ThoughtWorksで見られました エンコードされたコンテンツには長さの制限があり(設定で調整できますが、それでも長すぎるのは簡単です)、基本的には追い出されています。 )
2. 3 つのツールの実行効率
その内: twqr は ThoughtWorks を指し、netqr は QrCodeNet を指します。すでに出ているThoughtWorksが最も実行効率が高く、ZxingはQrCodeNetの2倍であることがわかりますが、時間はそれほど長くありません。 ThoughtWorksを除く他の2つは、エンコードされたコンテンツが長くなるにつれて成長します。 3. 生成されるファイル サイズの比較:
QrCodeNet のファイル サイズは小さく、QrCodeNet はコンテンツ サイズに応じてサイズを調整することもできます。 Zxing が最大ですが、サイズも他の 2 つよりも大きくなります。
(zxing はピクセル サイズを設定するため、ここでは 50x の値が使用されます。境界線の設定が実際に生成される境界線のサイズと一致することを保証できるのは 100 の倍数だけであるためです。ThoughtWorks と QrCodeNet は値を設定しますが、実際のサイズは約 33 倍の値です。境界線の値に関連します)4. 境界線の設定
この問題はさらに複雑です。概要を以下に示しますThoughtWorks はデフォルトでは境界線をサポートしていません。したがって、彼が設定するサイズは次のとおりです: 33x 値 + 1
QrCodeNet は境界線なし、細い境界線、および太い境界線をサポートしているため、設定サイズは次のとおりです: 29x 値、33x 値、37x 値
Zxing サイズと境界線は次のとおりです。 zxing はサイズを確保することを優先します。ボーダーに関しては、サイズが満たされるまでボーダーのサイズは考慮されません。経験によれば、サイズが倍数の場合にボーダーのサポートが最適です。 100個中
を比較しましたが、どちらを選択すべきだと思いますか? どちらかを選ばなければならないとしたら、Zxingが好きです。しかし、もっと言いたいのは、私は誰もを選ぶのではなく、プロキシモデルを作りたい、そして外の世界に公開されるのは私自身の
インターフェースであるということです。一番下に誰を使うかは気にしないで、明日はもっと美しくて良いインターフェースに変更するかもしれません。
6. ロゴを持ち込みたいですQRコードにはロゴが必要なので、「Zhuge Fengliu」からソースコードを盗んで添付します。プロキシモードのソースコードを添付に用意しましたので、お役に立ちましたら、「いいね!」をお願いします。 【関連おすすめ】1.ASP無料ビデオチュートリアル2.
ASPチュートリアル3.
Li Yanhui ASP基本ビデオチュートリアル以上がQRコード用の3つのオープンソースツールの違いを詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。