Sub Camera1_Preview (data() As Byte)
If DateTime.Now > LastPreview + IntervalBetweenPreviewsMs Then
'Dim n As Long = DateTime.Now
cvs.ClearRect(cvs.TargetRect)
Dim frameBuildertext As JavaObject
frameBuildertext.InitializeNewInstance("com/google/android/gms/vision/Frame.Builder".Replace("/", "."), Null)
Dim cs As CameraSize = camEx.GetPreviewSize
Dim bbtext As JavaObject
bbtext = bbtext.InitializeStatic("java.nio.ByteBuffer").RunMethod("wrap", Array(data))
frameBuildertext.RunMethod("setImageData", Array(bbtext, cs.Width, cs.Height, 17))
Dim frametext As JavaObject = frameBuildertext.RunMethod("build", Null)
Dim SparseArrayText As JavaObject = textdetector.RunMethod("detect", Array(frametext))
LastPreview = DateTime.Now
Dim MatchesText As Int = SparseArrayText.RunMethod("size", Null)
For i = 0 To MatchesText - 1
Dim TextBlock As JavaObject = SparseArrayText.RunMethod("valueAt", Array(i))
Log(TextBlock.RunMethod("getValue", Null))
Next
Log("...")
End If
End Sub