从包含Android类的Java类创建C头文件时出错

时间:2012-03-03 10:27:13

标签: android bitmap mupdf

我正在开发一个Android应用程序,我有一个包含android.graphics.Bitmap包的Java类

我想使用javah创建一个头文件,但收到错误:

Class android.graphics.Bitmap not found

1 个答案:

答案 0 :(得分:0)

我认为你正在尝试开发一个openCV应用程序。

所以你基本上想要调用openCV库中的方法,这些方法尚未在java中实现,但可以作为本机C或C ++方法使用。 尽量避开这种情况,因为jni-calls很贵。

#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);