一晩寝て、ちょっとすっきりしたので前回エントリでアップした『統合アーカイバ』DLL用ライブラリの更新と解説を少しだけ。LabVIEW[LabVIEW]俺のLabVIEWがZIPしか圧縮できないわけがないまたこのタイトルですw以前のエントリで、「『統合アーカイバプロジェクト』プラグインDLLをLabVIEWから使って圧縮が出来るようにするLLBを書く予定は現在のところありませんw」とかホザいてましたが、仕事が手持ち無沙汰だったのでちょっと書いてみました。DLLを利用する」では、DLL関数に『ライブラリ関数呼び出しノード』を使ってアクセスしていました。このノードの【ダイアグラムでパスを指定】オプションを使うことで、異なるDLLにある関数を実行時に呼び分けることが可能となっていました。これはどのDLLでも関数名・引数列が同じだから出来ていたわけで、要するに『ライブラリ関数呼び出しノード』は事前バインディングなわけです。pluginのように「同じ関数名・同じ引数列」ならば良かったんですが、そんなには甘くありませんw例えば、様々な形式の圧縮・解凍処理をプラグインDLLとして共通化されたAPIから利用しよう、という『統合アーカイバプロジェクト』ってのがあるんですが、このプラグインDLLでは、各機能を持つ関数の引数列は同じですが、関数名が「DLL固有名+機能共通名」とDLL関数によって異なっています。『ライブラリ関数呼び出しノード』による事前バインディングでは、簡単には対応できません。いうわけで、どうにかならんもんか、と色々調査してみました。pluginの書庫ファイル解凍に対応しました。pluginを使うLabVIEWって、、、対応画像ファイルフォーマット、少なくないッスか?デフォで「BMP・JPEG・PNG」、Vision開発モジュール入れても「JPEG2000・TIFF」、、、こんだけってw著名なとこだと「GIF」が読めません(昔は特許絡みの問題を避けるためだったんでしょうが...もう切れてるしなぁ)。読みたいフォーマット全てに対して、ローダを一から書くのは、いくら『車輪の再発明大好きっコ』な私でも勘弁願いたいところですwこういう場合、我々日本人なら、グラフィックビューワ「Susie」に対応した「plugin」を使うのが常道ですね。ココとかに、色んなフォーマットに対応したpluginへのリンクが貼られています。plugin」を使ってみたいと思います。以前に紹介した「DirectShowLib_for_LabVIEW」ですが、『PC-SDVD/U2G』のようなNTSCキャプチャーデバイスに対応させるため、一部変更を行いました(ダウンロードは本エントリからどうぞ)。DS_PrepareFromCameraName.viを、手作業でフィルターピンを繋ぐやり方から、ICaptureGraphBuilder2::RenderStreamメソッドを使うやり方に変更しました。これにより、NTSCキャプチャーデバイスからの映像処理に必要なクロスバー用フィルタの作成が自動で行われるようになっています。C1033』からのライブビューを『PC-SDVD/U2G』でキャプチャーし、それをLLB同梱のDemo_CameraSnap.viで取り込んだときの様子です。Blend」で見つけたサイトが面白かったので紹介。LibraryをLabVIEWから利用するためのサブVIをLLBにまとめました。Adsense社による広告配信のために、Cookieやウェブビーコンを使用したデータ収集をおこなっています。ブラウザのCookie機能をオフにすることで、第三者へのデータ送信をおこなわせないことが可能です。詳しくは、Adsense広告の公式プライバシーポリシーをご覧ください。http://www.google.com/intl/ja/privacy.html本ブログで紹介したプログラム等による不利益等は一切関知いたしません。