をcontaing JavaクラスからCヘッダファイルを作成し、私はjavahはを使用してヘッダーファイルを作成したいが取得エラー:エラー私はandroid.graphics.Bitmapパッケージ</p> <p>を含むJavaクラスを持っているアンドロイドでアプリに取り組んでいますAndroidのクラスに
Class android.graphics.Bitmap not found
をcontaing JavaクラスからCヘッダファイルを作成し、私はjavahはを使用してヘッダーファイルを作成したいが取得エラー:エラー私はandroid.graphics.Bitmapパッケージ</p> <p>を含むJavaクラスを持っているアンドロイドでアプリに取り組んでいますAndroidのクラスに
Class android.graphics.Bitmap not found
私はopenCVアプリケーションを開発しようとしていると思います。
基本的にopenCVライブラリからjavaで実装されていないがネイティブのCまたはC++メソッドとして利用可能なメソッドを呼び出す必要があります。 jniコールが高価なので、これを回避してください。
#include <jni.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <vector>
using namespace std;
using namespace cv;
extern "C" {
JNIEXPORT void JNICALL Java_[your]_[package]_[com]_[class]_[method](JNIEnv* env, jobject thiz, jlong addrGray, jlong addrRgba)
{
//do stuff
}
あなたのJavaクラスから、今、このメソッドを呼び出すことができます。
public native void method(long matAddrGr, long matAddrRgba);
ええと...実際に私は自分のPdfViewerをmuPdfを使って作成しようとしていますライブラリ.Soネイティブライブラリ.. "muPdf"をロードするjavaクラスでは、android.graphics.Bitmapがあり、javaクラス用に ".h"ファイルを作成する必要があります – dave21
正確に何をしようとしますか? C/C++はjavaパッケージについて何も知らない。 – sschrass
私たちがAndroid-nDKで実際に作業するとき、私たちのJavaクラスはjniフォルダに置くことができるヘッダファイルに変換する必要があります。実際の問題は、我々はJavaクラスからヘッダファイルを作成することができますが、私たちはアンドロイドパッケージをdat Javaクラスに入れれば...それは問題 – dave21
を生成します。ヘッダファイルはC++であり、javaパッケージはjavaです。あなたのJavaクラスは、jniを通してC/C++メソッドを呼び出す必要があります。それはjniのためのものです。では、なぜあなたのJavaクラスをC++ヘッダファイルに入れたいのですか? – sschrass