detectEdges static method
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
)
);
}