detectEdges static method

Future<EdgeDetectionResult> detectEdges(
  1. String? path
)

Implementation

static Future<EdgeDetectionResult> detectEdges(String? path) async {
  DynamicLibrary nativeEdgeDetection = _getDynamicLibrary();

  final detectEdges = nativeEdgeDetection
      .lookup<NativeFunction<DetectEdgesFunction>>("detect_edges")
      .asFunction<DetectEdgesFunction>();

  NativeDetectionResult detectionResult = detectEdges(path!.toNativeUtf8()).ref;

  return EdgeDetectionResult(
      topLeft: Offset(
          detectionResult.topLeft.ref.x, detectionResult.topLeft.ref.y
      ),
      topRight: Offset(
          detectionResult.topRight.ref.x, detectionResult.topRight.ref.y
      ),
      bottomLeft: Offset(
          detectionResult.bottomLeft.ref.x, detectionResult.bottomLeft.ref.y
      ),
      bottomRight: Offset(
          detectionResult.bottomRight.ref.x, detectionResult.bottomRight.ref.y
      )
  );
}