private static void DrawTo(ICanvas2D dc, ZXing.Result result, Point2 offset) { if (result == null) { return; } if (result.ResultPoints == null || result.ResultPoints.Length == 0) { return; } /* TODO: the ResultPoints interpretation depends on BarcodeFormat * switch (Result.BarcodeFormat) * { * case ZXing.BarcodeFormat.AZTEC: * }*/ var points = result.ResultPoints .Select(item => (Point2)(new Point2(item.X, item.Y) + offset)) .ToArray(); dc.DrawPolygon((Color.Red, 4), points); var center = Point2.Centroid(points); dc.DrawTextLine(center, result.Text, 20, Color.Red); }