image method

MpImagePtr image(
  1. MpImage image
)

Copies image into an owned MediaPipe native image.

Implementation

bindings.MpImagePtr image(MpImage image) {
  final ffi.Pointer<bindings.MpImagePtr> output = _arena<bindings.MpImagePtr>();
  final ffi.Pointer<ffi.Pointer<ffi.Char>> error = errorOutput();
  final bindings.MpStatus status = switch (image) {
    MpImageUint8(:final data) => _createUint8Image(image, data, output, error),
    MpImageUint16(:final data) => _createUint16Image(image, data, output, error),
    MpImageFloat32(:final data) => _createFloatImage(image, data, output, error),
  };
  check(status, error);
  return output.value;
}