我是Android平台的新手,我正在尝试创建一个用于图像处理的Android应用程序...所以我想将openCV与它集成。
我创建了一个事件processImage,它应该调用一个简单的openCV库并执行高斯平滑。
public void processImage(View v) {
try
{
IplImage image = cvLoadImage("IMG/res.jpg");
System.out.println(image.depth());//null pointer exception here
if (image != null)
{
cvSmooth(image, image, CV_GAUSSIAN, 10);
cvSaveImage("IMG/res.jpg", image);
cvReleaseImage(image);
}
}
catch(Exception e)
{
e.printStackTrace();
}
ImageView portrait = (ImageView) findViewById(R.id.imageView1);
portrait.setImageResource(R.drawable.abc);
}
显然,我的意图是在完成后用res.jpg显示和做其他事情。
但是我在访问图像时看到了空指针异常。 显然,Android不允许我们像在独立应用程序中那样使用相对/绝对路径。
问题是......如何访问此图片。
我想解决方案必须非常简单。
请帮忙。
答案 0 :(得分:1)
/sdcard/IMG/res.jpeg
写入SD卡。 您需要在AndroidManifest.xml上设置sd-card write的权限 喜欢
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />