« 紙QSLにバーコード | トップページ | 紙QSLカードにQRコード印刷・その後 »

2023年9月 3日 (日)

紙QSLカードにQRコード印刷

定義ファイルに命令を追加し、QSLカードにQRコードを印刷できるようにしてみました。
そのQSLカードをピッと読み込むと、修正ウインドウを表示されるようにしてみました。

QRコードの生成には、Vectorからダウンロードした QR_code.zip という名称で
圧縮されている、QRCodegen.DLL というダイナミックリンクライブラリを使いました。
フリーソフトです。
Qr
こりゃ便利! QRコード印刷は案外簡単に実現できました。
コールバック関数を使ってHAMLOG内でビットマップファイルに保存し、それを印刷します。

これは面白い! と、公開する前に別のPCで動作確認してみたらまったく動作しません。
QRCodegen.DLLが存在するにもかかわらず、認識しないのです。

このDLLは Viaual Studioで開発されているようですが、おそらくViaual Studioに付属の
ライブラリが無いと動作しないのでしょう。
MFC***.DLL や MSVCR**.DLL というファイルです。
私のデスクトップパソコンにはVisual C++が入っていたので動作したのでしょうね。
そんなことDLLのドキュメントに書いてありませんし、作者に連絡もつきません。
そりゃねーよ。 素のままのWindowsでは動作しないなんて。

数日かけて作りましたが、QRコード印刷部分が無駄になりそうです。
別の方法を考えねば。
自分で作るのは不可能なので、他のライブラリを探してみます。
のんびり取り組みます。

【9/4追記】
Delphi オープンソースを利用し、DLLを作ってみました。
こりゃ簡単。最初からこうすれば良かったです。



« 紙QSLにバーコード | トップページ | 紙QSLカードにQRコード印刷・その後 »

趣味」カテゴリの記事

コメント

こんにちは。おもしろい機能ですね。
ノートパソコンのカメラでQSLカードのQRコードを映したら、該当交信の修正画面が表示されるのでしょうか? まあ、やってみればわかりますね。

ひとつおたずねします。
QRコードの最小の大きさはどれくらいかお試しになりましたか?

さっそく試してみました。
バーコードの大きさ280で安価な事務用A4用紙に印刷。
Win10のカメラのバーコード読み込みを試したところ、最初は読めていたのが数分後には読めなくなった。カメラは外付けMicrosoft VX-7000で遠くにフォーカスが合うようになっている。近くはピンボケで読めそうにない。

そこで500サイズで印刷し直し。
カメラで安定して読み込める。バーコードのテキストがカメラ画面下に正しく表示される。この状態でハムログを起動しQSL未着一覧を表示させ、バーコードをカメラに映してみる。背面のカメラアプリの画面下にテキストは表示されましたが、ハムログは無反応でした。カメラを終了させてみたけど、やはりハムログは反応しません。

さて、どうしたものでしょう。しばらく遊んでみます。

アマゾンで買ったQRコードリーダー約3000円ですが、キーボードのNumLockがオンの状態でなければ読み込まないことがわかりました。
テンキーの無いノートパソコンではQRコードが読めず、この原因が判明するまで二日ほどかかりました。
HAMLOG側でソフトウエア的にNumLockオンにしたら読めるようになりました。

#QRCode x1, y1, Width, 0, "自局コールサイン"
と記述するのですが、相手から届いたQSLカードをQRコードで読み込むので、テストするには"相手局コールサイン"でなければ動作しません。

おはようございます。
個人と社団と2つコールサインを持っており、その間で交信した実績があります。hQSLではすでに交換済みでQSL欄はHEEになっています。
未交信一覧に表示されているのでいけるかなと試していますが、NGでした。HEEを削除してみましたがやはりNGでした。まったく反応がありません、なにも起きません。

外付けカメラの動作ランプが点灯していないことに気が付きました。ハムログ単体を起動しているときは点灯していません。これはカメラが起動していないと思われます。
ゆえにカメラアプリを起動してランプが点灯し、そのカメラの画像下方にQRコードのテキストが正しく表示されることまで確認できました。

もちろんコールサインごとにハムログをインストールしており、両方ともhamlogw.exeとdllをコピーしています。

単純にたぶんスキャナなら動くのでしょう。
Webカメラはまだ対応していないからでしょう。

その後の進捗ですが、Windows11のカメラアプリでQRコードをデコードし、HAMLOGでQSLチェックが
できるようにしてみました。
QRコードリーダーよりもちょっと手順が増えます。
https://hamlog.sakura.ne.jp/html/HID00122.html

コメントを書く

(ウェブ上には掲載しません)

« 紙QSLにバーコード | トップページ | 紙QSLカードにQRコード印刷・その後 »