検索
ホームページバックエンド開発C#.Net チュートリアルQRコード用の3つのオープンソースツールの違いを詳しく説明

QRコード用の3つのオープンソースツールの違いを詳しく説明

May 08, 2017 am 09:35 AM
QRコード道具オープンソース

この記事では主に QR コードを生成するためのオープンソース ツールの比較を紹介します。ソース コードはダウンロード用に添付されています。エディターで見てみましょう

ある日、私はこのツール (zxing. QR コードを生成するための ) の実行が非常に遅かったので、オンラインで QR コードを生成するツールを探したところ、次の 3 つの一般的なオープン ソース ツールがあることがわかりました。 ThoughtWorks (ThoughtWorks.QRCode.dll)

  1. QrCodeNet (Gma.QrCodeNet.Encoding.dll)

  2. どれが良いですか?次に、自分で手動で比較します。

  3. まず最初に、なぜ他の人の zxing の使用方法が自分の使用方法と異なるのかという大きな落とし穴に遭遇しました。後で、zxing.dll には実際には 2 つのバージョンがあり、1 つは 416 kb で、もう 1 つはそれ以上であることがわかりました。 200kb。もともと 200kb バージョンを使用していましたが、これは比較的遅いので、比較のために 416kb バージョンを使用しましょう
  4. (

  5. zxing には 2 つのバージョンがあり、両方とも zxing.dll と呼ばれ、どちらも QR コードを生成します。作成者はまだ同じ人である可能性があります。ただし、使用法と効率の違いが大きすぎるため、416kb バージョンを探してください

)

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個中

  • 5. 選択肢
  • を比較しましたが、どちらを選択すべきだと思いますか? どちらかを選ばなければならないとしたら、Zxingが好きです。しかし、もっと言いたいのは、私は誰もを選ぶのではなく、プロキシモデルを作りたい、そして外の世界に公開されるのは私自身の

    インターフェース

であるということです。一番下に誰を使うかは気にしないで、明日はもっと美しくて良いインターフェースに変更するかもしれません。

6. ロゴを持ち込みたいです

QRコードにはロゴが必要なので、「Zhuge Fengliu」からソースコードを盗んで添付します。プロキシモードのソースコードを添付に用意しましたので、お役に立ちましたら、「いいね!」をお願いします。 【関連おすすめ】1.ASP無料ビデオチュートリアル2.

ASPチュートリアル

3.

Li Yanhui ASP基本ビデオチュートリアル

以上がQRコード用の3つのオープンソースツールの違いを詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
c#.netはあなたにぴったりですか?その適用性の評価c#.netはあなたにぴったりですか?その適用性の評価Apr 13, 2025 am 12:03 AM

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NET内のC#コード:プログラミングプロセスの調査.NET内のC#コード:プログラミングプロセスの調査Apr 12, 2025 am 12:02 AM

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#.NET:コアの概念とプログラミングの基礎を探るC#.NET:コアの概念とプログラミングの基礎を探るApr 10, 2025 am 09:32 AM

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

テストC#.NETアプリケーション:ユニット、統合、およびエンドツーエンドテストテストC#.NETアプリケーション:ユニット、統合、およびエンドツーエンドテストApr 09, 2025 am 12:04 AM

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。

高度なC#.NETチュートリアル:次のシニア開発者インタビューをエース高度なC#.NETチュートリアル:次のシニア開発者インタビューをエースApr 08, 2025 am 12:06 AM

C#シニア開発者とのインタビューでは、非同期プログラミング、LINQ、.NETフレームワークの内部作業原則などのコア知識をマスターする必要があります。 1.非同期プログラミングは、非同期を通じて操作を簡素化し、アプリケーションの応答性を向上させるのを待ちます。 2.LinqはSQLスタイルでデータを操作し、パフォーマンスに注意を払います。 3.ネットフレームワークのCLRはメモリを管理し、ガベージコレクションに注意して使用する必要があります。

c#.netインタビューの質問と回答:専門知識を高めるc#.netインタビューの質問と回答:専門知識を高めるApr 07, 2025 am 12:01 AM

C#.NETインタビューの質問と回答には、基本的な知識、コアの概念、高度な使用が含まれます。 1)基本知識:C#は、Microsoftが開発したオブジェクト指向言語であり、主に.NETフレームワークで使用されています。 2)コアの概念:委任とイベントは動的な結合方法を可能にし、LINQは強力なクエリ関数を提供します。 3)高度な使用:非同期プログラミングは応答性を向上させ、式ツリーは動的コード構造に使用されます。

C#.NETを使用したマイクロサービスの構築:建築家向けの実用的なガイドC#.NETを使用したマイクロサービスの構築:建築家向けの実用的なガイドApr 06, 2025 am 12:08 AM

C#.NETは、その強力なエコシステムと豊富なサポートのため、マイクロサービスを構築するために人気のある選択肢です。 1)asp.netcoreを使用してRestfulapiを作成して、順序の作成とクエリを処理します。 2)GRPCを使用して、マイクロサービス間の効率的な通信を実現し、注文サービスを定義および実装します。 3)Dockerコンテナ化されたマイクロサービスを介して展開と管理を簡素化します。

C#.NETセキュリティベストプラクティス:一般的な脆弱性の防止C#.NETセキュリティベストプラクティス:一般的な脆弱性の防止Apr 05, 2025 am 12:01 AM

C#および.NETのセキュリティベストプラクティスには、入力検証、出力エンコード、例外処理、認証と承認が含まれます。 1)正規表現または組み込みのメソッドを使用して入力を検証して、悪意のあるデータがシステムに入るのを防ぎます。 2)XSS攻撃を防ぐための出力エンコード、httputility.htmlencodeメソッドを使用します。 3)例外処理により、情報の漏れが回避され、エラーが記録されますが、詳細情報はユーザーに返されません。 4)ASP.Netidentityおよび請求に基づく許可を使用して、不正アクセスから申請を保護します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)