基本上,我设计将捕获来自Android设备的默认摄像头的图像,将在图像视图显示图像的应用程序! 工作正常! 够好了!
capt_but.setOnClickListener(new View.OnClickListener()
{
//@Override
// TODO Auto-generated method stub
public void onClick(View v)
{
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
我的下一个任务是运用tess4j OCR功能,将基本由我拍摄的图像中提取字符! tess4j基本上为正方体OCR Java包装! AM程序在ECLIPSE! 这里是链接吧!
tess4j.sourceforge.net
我添加了所有的罐子我能找到的开源文件,并将它们添加到我做的是lib添加到主项目目录在eclipse文件夹! 我选择所有这些,还增加了他们建立的路径!
然后我复制了所有的dll的我能找到主项目目录! 然后使用相同的链路上的一个示例以上我编程我的代码如下:
public void myfunction(Intent data)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping
File imageFile = new File("myimage.tif");
try
{
String result = instance.doOCR(imageFile)
System.out.println(result);
}
catch (TesseractException e)
{
System.err.println(e.getMessage());
}
}
我的项目是拿起罐子的Tesseract的和使我能浏览的功能目录。 运营商! 然而就行,
String result = instance.doOCR(imageFile)
我得到是错误:
该类型java.awt.image.BufferedImage中不能得到解决。 它是间接需要的.class文件中引用
快速修复是:配置构建路径!
我CNT弄清楚是什么问题! 我想很难搞清楚的问题! 我失去了我自上述步骤的东西吗? 我下载了tess4j也有其他文件! 好心助手下载从上面的链接tess4j检查是在下载文件! 任何XML问题? 或者构建路径问题?