set9 method
Sets Matrix to nine scalar values in buffer, in member value ascending order: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, kMPersp0, kMPersp1, kMPersp2.
Sets matrix to:
| buffer[0] buffer[1] buffer[2] |
| buffer[3] buffer[4] buffer[5] |
| buffer[6] buffer[7] buffer[8] |
In the future, set9 followed by get9 may not return the same values. Since Matrix maps non-homogeneous coordinates, scaling all nine values produces an equivalent transformation, possibly improving precision.
@param buffer nine scalar values
Implementation
void set9(List<double> values) {
final p = calloc<ffi.Float>(9);
p.asTypedList(9).setAll(0, values);
c.mnn_cv_matrix_set9(ptr, p);
calloc.free(p);
}