Mat.fromMat constructor

Mat.fromMat(
  1. Mat mat, {
  2. bool copy = false,
  3. Rect? roi,
})

create a Mat reference from another Mat if copy is false, otherwise a copy will be created.

Implementation

factory Mat.fromMat(Mat mat, {bool copy = false, Rect? roi}) {
  final p = calloc<cvg.Mat>();
  cvRun(
    () => roi == null
        ? ccore.cv_Mat_create_11(mat.ref, mat.rows, mat.cols, mat.type.value, 0, 0, p, ffi.nullptr)
        : ccore.cv_Mat_create_13(mat.ref, roi.ref, p, ffi.nullptr),
  );
  final dst = Mat._(p, false);
  if (copy) return dst.clone();
  return dst;
}