Android 从GenericMultiplebarcodereader类获取结果
我正在尝试解码图像上发现的多个条形码,有人能帮助我如何输出条形码的结果吗。 这是我的代码片段Android 从GenericMultiplebarcodereader类获取结果,android,Android,我正在尝试解码图像上发现的多个条形码,有人能帮助我如何输出条形码的结果吗。 这是我的代码片段 public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData();
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
Bitmap bMap = BitmapFactory.decodeFile(selectedImagePath);
LuminanceSource source = new RGBLuminanceSource(bMap);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object> ();
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
MultiFormatReader mreader = new MultiFormatReader();
GenericMultipleBarcodeReader multireader = new GenericMultipleBarcodeReader(mreader);
try {
Result[] result = multireader.decodeMultiple(bitmap,hints);
if(result != null){
tv1.setText("Total Result" + result.length);// + photo.getWidth() + "Height=" + photo.getHeight());
for(Result kp : result)
{
System.out.println(kp.toString());
}
}
} catch (NotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
activityresult上的公共void(int-requestCode、int-resultCode、Intent-data){
if(resultCode==RESULT\u OK){
if(requestCode==选择图片){
Uri selectedImageUri=data.getData();
selectedImagePath=getPath(selectedImageUri);
位图bMap=BitmapFactory.decodeFile(选择图像路径);
亮度源=新的RGBLuminanceSource(bMap);
BinaryBitmap位图=新的BinaryBitmap(新的混合二进制程序(源));
Hashtable hints=newhashtable();
put(DecodeHintType.TRY_,Boolean.TRUE);
MultiFormatTreader mreader=新的MultiformatTreader();
GenericMultipleBarcodeReader multireader=新的GenericMultipleBarcodeReader(mreader);
试一试{
结果[]结果=multireader.decodeMultiple(位图、提示);
如果(结果!=null){
tv1.setText(“总结果”+Result.length);//+photo.getWidth()+“Height=“+photo.getHeight());
for(结果kp:Result)
{
System.out.println(kp.toString());
}
}
}捕获(未发现异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
}
有人在吗!!!!!请帮帮我,伙计们!!!!!!