MBCImage

Objective-C


@interface MBCImage : NSObject

Swift

class MBCImage : NSObject

Object which represents an image.

  • UIImage of wrapped image. If this MBCImage wasn’t created with UIImage, UIImage will be created with first access of this property.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) UIImage *image;

    Swift

    var image: UIImage? { get }
  • roi

    Region of the image used for scanning, where the whole image is specified with CGRectMake(0.0, 0.0, 1.0, 1.0).

    Declaration

    Objective-C

    @property (nonatomic) CGRect roi;

    Swift

    var roi: CGRect { get set }
  • Processing orientation of image. This is used in OCR where you can specify character orientation.

    Default: MBCProcessingOrientationUp

    Declaration

    Objective-C

    @property (nonatomic) MBCProcessingOrientation orientation;

    Swift

    var orientation: MBCProcessingOrientation { get set }
  • Tells whether camera input images should be mirrored horizontally before processing

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL mirroredHorizontally;

    Swift

    var mirroredHorizontally: Bool { get set }
  • Tells whether camera input images should be mirrored vertically before processing

    Default: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL mirroredVertically;

    Swift

    var mirroredVertically: Bool { get set }
  • If YES, the image will prior to processing go through frame quality estimation phase, which might discard the frame

    Default: NO.

    Declaration

    Objective-C

    @property (nonatomic) BOOL estimateFrameQuality;

    Swift

    var estimateFrameQuality: Bool { get set }
  • Property which tells if this frame is a camera or a single photo frame. This is important for image processing.

    Default: YES if created with CMSampleBuffer, NO if created with UIImage

    Declaration

    Objective-C

    @property (nonatomic) BOOL cameraFrame;

    Swift

    var cameraFrame: Bool { get set }
  • Connection orientation. Default: MBCVideoRotationAngleLandscapeRight - landscape right.

    Declaration

    Objective-C

    @property (nonatomic) MBCVideoRotationAngle videoRotationAngle;

    Swift

    var videoRotationAngle: MBCVideoRotationAngle { get set }
  • Creates MBCImage around UIImage.

    Declaration

    Objective-C

    + (nonnull instancetype)imageWithUIImage:(nonnull UIImage *)image;

    Swift

    convenience init(uiImage image: UIImage)
  • Creates MBCImage around CVImageBufferRef.

    Declaration

    Objective-C

    + (nonnull instancetype)imageWithCmSampleBuffer:
        (nonnull CMSampleBufferRef)buffer;

    Swift

    convenience init(cmSampleBuffer buffer: CMSampleBuffer)
  • Creates MBCImage around CVPixelBufferRef.

    Declaration

    Objective-C

    + (nonnull instancetype)imageWithCvPixelBuffer:(nonnull CVPixelBufferRef)buffer
                                       orientation:(UIImageOrientation)orientation;

    Swift

    convenience init(cvPixelBuffer buffer: CVPixelBuffer, orientation: UIImage.Orientation)