Sub scanner_Detected (Codes As List)
Dim sb As StringBuilder
sb.Initialize
sb.Append("Detected code:").Append(CRLF)
Dim corners As List = Codes.Get(0).As(NativeObject).GetField("corners")
Panel2.Visible = True
Dim minx = 100000, maxx = 0, miny = 100000, maxy = 0 As Int
For Each o As Object In corners
Dim m As Map = NSDictionaryToMap(o)
minx = Min(minx, m.Get("X"))
maxx = Max(maxx, m.Get("X"))
miny = Min(miny, m.Get("Y"))
maxy = Max(maxy, m.Get("Y"))
Next
Panel2.SetLayoutAnimated(0, minx, miny, maxx - minx, maxy - miny)
sb.Append(Codes.Get(0).As(BarcodeCode).Value)
Label1.Text = sb.ToString
Log(sb)
End Sub
Sub NSDictionaryToMap(Dictionary As Object) As Map
Dim NewMap As NativeObject
NewMap = NewMap.Initialize("B4IMap").RunMethod("convertToMap:",Array(Dictionary))
Return NewMap
End Sub