2012-04-29 7 views
2

VB.Netを使用してQRコードを作成する方法を探していましたが、私は円で囲んでいます。いくつかのサンプルが見つかりましたが、C#を使用しています。また、ZXingライブラリについても読んでいますが、私はそれをどのように参照するのか(または何を参照するのか)については考えていません。あなたは、オープンソースライブラリを見つけて、それを新しいVB.Netプロジェクトに参照する方法についてのチュートリアル(初心者向け)を提案できますか?VB.NetでのQRCodeライブラリの統合

これまでのところ私が得た最も近いがこれです: http://www.codeproject.com/Articles/258779/Just-launched-new-open-source-project-QrCode-Net-a

とサンプル3は私のために適用されているようだが、私は、ツールボックスにそのコントロールを追加する方法のよう見当がつかない。サンプルコードはC#にあります。

+0

また、Google APIを使用してqrコードを作成することもできます。私は何とかこのようなURLをロードすることが可能かどうか疑問に思っていました:http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=Hello+World そして準備ができているフォームに表示させる印刷されます。 – Osprey

答えて

0

OK、私は問題を解決しました。理想的ではありませんが、シンプルで機能します。私は、この記事で説明したようにつかんで、GoogleのオンラインAPI QRコードサービスとURL、画像の組み合わせを使用していたんでした:

http://forums.asp.net/t/631768.aspx/1

上記の記事に示されている機能を使用して、私はこのURLを読み込む:

http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=Hello+World

文字列で「Hello + World」を変更しています。結果の画像を画像ボックスにセットし、必要なものを何でもできる。

唯一の欠点は、作業しているマシンが永続的なインターネット接続を必要としていることです。

誰かが自分の問題を抱えていて、永続的なインターネット接続に問題がない場合に備えて、この回答を投稿しています。

私はまだ、誰かが孤立したPCで動作する「オフライン」バージョンを手伝ってくれることを願っています。

0

VBプロジェクトでC#ライブラリを既存のプロジェクトとしてソリューションに追加することができます。次に、VBプロジェクトを右クリックし、 "参照の追加"を選択します。 QRCODEライブラリは、[プロジェクト]タブに表示されます。

また、ソリューションにプロジェクトを追加するのをスキップして、DLLライブラリが提供されている場合はDLLライブラリへの参照を追加することもできます。しかし、C#コードを参照することはできません。

+0

StevenDotNetありがとうございます。あなたが提案しているようにプロジェクトを追加しましたが、型のエラーが出てきます。 "型または名前空間の名前 'Encoding'が名前空間 'Gma.QrCodeNet'に存在しません(アセンブリ参照がありませんか?)" – Osprey

+0

通常、C#ライブラリの(再)ビルドを行うことでそれが解決されます。 –

+0

元の投稿からライブラリを簡単に見て、GoogleのAPIに固執するとか、単純化されたライブラリを見つけたとします。これは、適切なビットマップを与えるのではなく、提供するバイト配列から独自のグラフィックスを構築する必要があります。 –

0

は、私はあなたがそれをやった方法ですべての問題を持っていますが、これは少しのコードであってもよいことはない:

'fn: virtually unique file name based on date and time 
Dim fn As String = "QR_" & String.Format("{0:MMddyyhhmmss}", DateTime.Now()) & ".png" 
Dim txt As String = "Hello World" 

Try 
    Dim client As New System.Net.WebClient 
    client.DownloadFile("http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=" & txt, Server.MapPath("~/TempFiles/" & fn)) 
    client = Nothing 
Catch 
End Try 

'I have an <asp:label> on my form so I can quickly test if the file downloaded. 
lblTest.Text = "<a href='~/TempFiles/" & fn & "' target='_blank'>Success?</a>" 

まあ、私はVBでASP.NETのためにこれを書きました。誰かがウェブサイトでこれをやろうとしている場合は、これが役に立ちます。