Advertisement
Guest User

Untitled

a guest
May 10th, 2012
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. How to crop scanned barcode using Zbar?
  2. -(IBAction)btnCLick
  3. {
  4. ZBarReaderViewController *reader = [ZBarReaderViewController new];
  5. reader.readerDelegate = self;
  6. reader.supportedOrientationsMask = ZBarOrientationMaskAll;
  7.  
  8. ZBarImageScanner *scanner = reader.scanner;
  9. [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];
  10.  
  11.  
  12. [self presentModalViewController:reader animated:YES];
  13. [reader release];
  14. }
  15.  
  16. - (void) imagePickerController: (UIImagePickerController*) aReader
  17. didFinishPickingMediaWithInfo: (NSDictionary*) info
  18. {
  19.  
  20. id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];
  21.  
  22. ZBarSymbol *symbol = nil;
  23.  
  24. for(symbol in results)
  25. {
  26. break;
  27. }
  28. txtViewResult.text = symbol.data;
  29. imgViewResult.image = [info objectForKey:UIImagePickerControllerOriginalImage];
  30.  
  31. [self advanceCrop:imgViewResult];
  32. [reader dismissModalViewControllerAnimated:YES];
  33.  
  34. }
  35.  
  36. -(void)advanceCrop:(UIImageView *)aimgViewResult
  37. {
  38.  
  39.  
  40. CGRect r =CGRectMake(50/426., 1-(20+250)/320., 150/426., 250/320.);
  41. reader.scanCrop = r;
  42.  
  43.  
  44. r = CGRectMake(20, 50, 250, 150);
  45.  
  46. imgViewResult.frame = r;
  47. NSLog(@"imgview height:%f width:%f",imgViewResult.frame.size.height, imgViewResult.frame.size.width);
  48.  
  49.  
  50. /*
  51.  
  52. // CGRect r = CGRectFromString(lblImage.text);
  53. CGRect r = CGRectMake(50/426., 1-(20+250)/320., 150/426., 250/320.);
  54.  
  55. reader.scanCrop = r;
  56. NSLog(@"r: x:%f y:%f height :%f width:%f",r.origin.x ,r.origin.y ,r.size.height , r.size.width);
  57.  
  58. // aLblImage.text = NSStringFromCGRect(r);
  59.  
  60. r.origin.x *= 426;
  61. r.origin.y *= 320;
  62. r.size.width *= 426;
  63. r.size.height *= 320;
  64.  
  65. imgViewResult.frame = r;
  66. NSLog(@"imgview height:%f width:%f",imgViewResult.frame.size.height, imgViewResult.frame.size.width);
  67. */
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement