Tài liệu tham khảo về Khung MLKitVision

GMLImage


@interface GMLImage : NSObject

Hình ảnh dùng trong công nghệ học máy trên thiết bị.

  • Chiều rộng của hình ảnh tính bằng pixel.

    Khai báo

    Objective-C

    @property (nonatomic, readonly) CGFloat width;
  • Chiều cao của hình ảnh tính bằng pixel.

    Khai báo

    Objective-C

    @property (nonatomic, readonly) CGFloat height;
  • Hướng hiển thị của hình ảnh. Nếu imageSourceType.image, giá trị mặc định sẽ là image.imageOrientation; nếu không, giá trị mặc định sẽ là .up.

    Khai báo

    Objective-C

    @property (nonatomic) int orientation;
  • Loại nguồn hình ảnh.

    Khai báo

    Objective-C

    @property (nonatomic, readonly) GMLImageSourceType imageSourceType;
  • Hình ảnh nguồn. nil nếu imageSourceType không phải là .image.

    Khai báo

    Objective-C

    @property (nonatomic, readonly, nullable) int *image;
  • Vùng đệm pixel nguồn. nil nếu imageSourceType không phải là .pixelBuffer.

    Khai báo

    Objective-C

    @property (nonatomic, readonly, nullable) CVPixelBufferRef pixelBuffer;
  • Vùng đệm mẫu nguồn. nil nếu imageSourceType không phải là .sampleBuffer.

    Khai báo

    Objective-C

    @property (nonatomic, readonly, nullable) CMSampleBufferRef sampleBuffer;
  • Khởi động đối tượng MLImage bằng hình ảnh đã cho.

    Khai báo

    Objective-C

    - (nullable instancetype)initWithImage:(id)image;

    Tham số

    image

    Hình ảnh cần sử dụng làm nguồn. Thuộc tính CGImage của lớp này không được là NULL.

    Giá trị trả về

    Một thực thể MLImage mới có hình ảnh đã cho làm nguồn. nil nếu image đã cho là nil hoặc không hợp lệ.

  • Khởi động đối tượng MLImage bằng vùng đệm pixel đã cho.

    Khai báo

    Objective-C

    - (nullable instancetype)initWithPixelBuffer:
        (nonnull CVPixelBufferRef)pixelBuffer;

    Tham số

    pixelBuffer

    Vùng đệm pixel để sử dụng làm nguồn. Quy tắc này sẽ được giữ lại theo Thực thể MLImage trong suốt vòng đời của nó.

    Giá trị trả về

    Một thực thể MLImage mới có vùng đệm pixel nhất định làm nguồn. nil nếu giá trị được cung cấp vùng đệm pixel là nil hoặc không hợp lệ.

  • Khởi động đối tượng MLImage bằng vùng đệm mẫu đã cho.

    Khai báo

    Objective-C

    - (nullable instancetype)initWithSampleBuffer:
        (nonnull CMSampleBufferRef)sampleBuffer;

    Tham số

    sampleBuffer

    Vùng đệm mẫu cần dùng làm nguồn. Quy tắc này sẽ được giữ lại theo Thực thể MLImage trong suốt vòng đời của nó. Bộ đệm mẫu phải dựa trên vùng đệm pixel (không phải dữ liệu được nén). Trên thực tế, đây phải là đầu ra video của máy ảnh trên thiết bị iOS chứ không phải các loại CMSampleBuffer tuỳ ý khác.

    Giá trị trả về

    Một thực thể MLImage mới có vùng đệm mẫu nhất định làm nguồn. nil nếu giá trị được cung cấp vùng đệm mẫu là nil hoặc không hợp lệ.

  • Không dùng được.

    Khai báo

    Objective-C

    - (nonnull instancetype)init;