Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to crop scanned barcode using Zbar?
- -(IBAction)btnCLick
- {
- ZBarReaderViewController *reader = [ZBarReaderViewController new];
- reader.readerDelegate = self;
- reader.supportedOrientationsMask = ZBarOrientationMaskAll;
- ZBarImageScanner *scanner = reader.scanner;
- [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];
- [self presentModalViewController:reader animated:YES];
- [reader release];
- }
- - (void) imagePickerController: (UIImagePickerController*) aReader
- didFinishPickingMediaWithInfo: (NSDictionary*) info
- {
- id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];
- ZBarSymbol *symbol = nil;
- for(symbol in results)
- {
- break;
- }
- txtViewResult.text = symbol.data;
- imgViewResult.image = [info objectForKey:UIImagePickerControllerOriginalImage];
- [self advanceCrop:imgViewResult];
- [reader dismissModalViewControllerAnimated:YES];
- }
- -(void)advanceCrop:(UIImageView *)aimgViewResult
- {
- CGRect r =CGRectMake(50/426., 1-(20+250)/320., 150/426., 250/320.);
- reader.scanCrop = r;
- r = CGRectMake(20, 50, 250, 150);
- imgViewResult.frame = r;
- NSLog(@"imgview height:%f width:%f",imgViewResult.frame.size.height, imgViewResult.frame.size.width);
- /*
- // CGRect r = CGRectFromString(lblImage.text);
- CGRect r = CGRectMake(50/426., 1-(20+250)/320., 150/426., 250/320.);
- reader.scanCrop = r;
- NSLog(@"r: x:%f y:%f height :%f width:%f",r.origin.x ,r.origin.y ,r.size.height , r.size.width);
- // aLblImage.text = NSStringFromCGRect(r);
- r.origin.x *= 426;
- r.origin.y *= 320;
- r.size.width *= 426;
- r.size.height *= 320;
- imgViewResult.frame = r;
- NSLog(@"imgview height:%f width:%f",imgViewResult.frame.size.height, imgViewResult.frame.size.width);
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement