【发布时间】:2013-02-20 11:00:57
【问题描述】:
我在使用Tess-two做一个项目,我想用pixConvertRGBToLuminance的方法,但总是报错:
No implementation found for native Lcom/googlecode/leptonica/android/Pix;.nativePixConvertRGBToLuminance:(I)I.
我的Java代码是:
public static Pix pixConvertRGBToLuminance(Pix pixs){
if (pixs == null)
throw new IllegalArgumentException("Source pix must be non-null");
int nativePixd = nativePixConvertRGBToLuminance(pixs.getNativePix());
return new Pix(nativePixd);
}
我的代码.cpp是:
jint Java_com_googlecode_letonica_android_Pix_nativePixConvertRGBToLuminance(JNIEnv *env,
jclass clazz, jint nativePixs){
PIX *pixs = (PIX *)nativePixs;
LOGE("------------------>Failed to find native pixConvertRGBToLuminance File");
PIX *pixd = pixConvertRGBToLuminance(pixs);
return (jint) pixd;
}
Leptonica 的原始代码是:
PIX * pixConvertRGBToLuminance(PIX *pixs)
{
return pixConvertRGBToGray(pixs, 0.0, 0.0, 0.0);
}`
那为什么我总是有错?谢谢。
【问题讨论】:
-
你的 Pix 类在 com.googlecode.letonica.android 包中吗?
标签: android android-ndk