タグ

JNAに関するbabydaemonsのブックマーク (3)

  • Java Native Access - Wikipedia

    Java Native Access (JNA) とは、JavaプログラムがJava Native Interfaceを用いずにネイティブの共有ライブラリにアクセスする方法を提供するライブラリである。JNA は最小限の作業でネイティブコードにアクセスできることを目指して設計されており、決まりきったアクセスコードを書いたりグルーコードの生成を行ったりせず、ネイティブコードへ正しく簡単にアクセスすることを最優先としている(ただし、性能にも注意が払われている)。JNAライブラリはネイティブコードを呼び出すためにlibffiを用いており、名前を指定してライブラリをロードするネイティブの関数を用いて、目的のライブラリ関数の関数ポインタを取得する。ネイティブコードにアクセスする過程で静的なバインディング、ヘッダファイル、またコンパイルは必要ない。アプリケーションの開発者はJavaのインターフェイスを用

  • How2JNA - PukiWiki

    まずはCの標準ライブラリを使ってみる † http://www.hakkaku.net/hakkaker_blog/20090211-378 などに説明あり。これらによると、Mac OS Xならば、 https://github.com/twall/jna からjna.jarをダウンロードして、 /System/Library/Java/Extensions/ に入れて、以下のプログラムをjavacでコンパイルしてjavaで動かすと、 C言語の標準ライブラリからprintfが呼び出せる。 import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; public class HelloJNA { //標準Cライブラリのインターフェース public interface CLibrary

  • 簡単にJavaからネイティブコードを使えるJNA - in a Stream

    biz-Streamを使っていると,何かと画象イメージを扱う機会があります. biz-Stream を使ってPDFに画像を読み込む時に、画像編集が必要になったり, biz-Stream が生成したPDFを画像化して表示する時に、 画像編集が必要になったりする場面があるのではないでしょうか。 Javaで書かれた画像編集のソフトもありますが、 OpenCVなどの高機能なネイティブソフトを使用したいと思う方がいるかもしれません. そのような場合,Javaからネイティブコードを使用する方法として, JNI (= Java Native Interface) がありますが, JNI を使うには煩雑なコーディング実装が必要で,手間がかかります. こんなとき,Javaからネイティブコードのライブラリを使用する仕組み JNA (= Java Native Access) が便利です. 使い方は簡単で,ダウ

  • 1