我正在使用Java Complete Reference第9版(Shildt)学习java本机方法。我看到必须在C(我们的例子)中实现的本机方法是这样的:Java_ClassName_methodName。问题是如何在具有相同名称但位于不同包中的类中区分具有相同名称的方法。有可能吗?
答案 0 :(得分:0)
如果它的内容不正确,那么您的图书就不正确了。 JNI方法名称必须包含包名称以及类和方法名称。但是,通过使用 File imgFile = new File(imageFile.getAbsolutePath()); // path of your file
FileInputStream fis = null;
try {
fis = new FileInputStream(imgFile);
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
options.inPurgeable = true;
options.inScaled = true;
Bitmap bm = BitmapFactory.decodeStream(fis, null,options);
profileIV.setImageBitmap(bm);
工具生成.h文件,您可以完全解决该问题。