Como cortar o código de barras digitalizado usando o Zbar?
Estou usando o código abaixo para digitalizar o código de barras usando o Zbar sd
Eu passo questão relacionada de stackoverflow mas essa resposta não está funcionando para mi
Até agora eu já fiz,
-(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];
}
advanceCrop O método está cortando,
-(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);
*/
}
Se eu estiver obtendo a imagem abaixo e quiser cortá-la, é possível com o Zba