2012-06-15 17 views
1

我們如何在紅外激光掃描條形碼掃描的相機上帶上矩形? ?有沒有內置的屬性我嘗試以下操作:在ZBar掃描儀上帶相機的矩形?

reader.readerView.tracksSymbols = YES; 
reader.readerView.trackingColor = [UIColor redColor]; 

[reader setShowsZBarControls:NO]; 
reader.readerView.tracksSymbols = TRUE; 
scanner.accessibilityFrame = CGRectMake(100, 100, 200, 300); 

回答

0

你嘗試

reader.cameraOverlayView = overLayView; 

?即cameraOverlayView財產UIImagePickerController。 在那裏你可以設置你想要的東西。希望這是你想要的。

2

添加rectange爲您的相機view.Here上的覆蓋是代碼:

- (IBAction) scanButtonTapped 
    { 
     // ADD: present a barcode reader that scans from the camera feed 
     ZBarReaderViewController *reader = [ZBarReaderViewController new]; 
     reader.readerDelegate = self; 
     reader.supportedOrientationsMask = ZBarOrientationMaskAll; 

     ZBarImageScanner *scanner = reader.scanner; 
     reader.showsZBarControls = NO; 

     [scanner setSymbology: ZBAR_I25 
         config: ZBAR_CFG_ENABLE 
          to: 0]; 
     // present and release the controller 
     [self presentModalViewController: reader 
           animated: YES]; 
     reader.cameraOverlayView = [self CommomOverlay]; 
     [reader release]; 
    } 


-(UIView*)CommomOverlay{ 
     UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
     UIImageView *FrameImg = [[UIImageView alloc] initWithFrame:CGRectMake(70,160,203,180)]; 
     [FrameImg setImage:[UIImage imageNamed:@"overlaygraphic.png"]]; 
     [view addSubview:FrameImg]; 
     return view; 
    } 

希望這將幫助你.. :)

+0

這正確顯示矩形的我,但它不實際上與掃描區域相匹配。在掃描代碼之前,我必須將相機移動到覆蓋邊界之外的代碼附近。 –