private void Manager_OCR_Complete(object source, OCR_EventArgs args) { DebugDisplay.Instance.Log("Manager_OCR_Complete"); OCR_Text = args.Text; OCR_Processed = true; DebugDisplay.Instance.Log(OCR_Text); }
IEnumerator MakeRequest() { DebugDisplay.Instance.Log("MakeRequest"); yield return(wr.Send()); if (wr.isError) { DebugDisplay.Instance.Log(wr.error); } else { DebugDisplay.Instance.Log(wr.downloadHandler.text); #if UNITY_METRO && !UNITY_EDITOR Response jsonResponse; MemoryStream responseStream = new MemoryStream(Encoding.ASCII.GetBytes(wr.downloadHandler.text)); DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Response)); object objResponse = jsonSerializer.ReadObject(responseStream); jsonResponse = objResponse as Response; //Debug.Log(jsonResponse.TextAngle + jsonResponse.Language + jsonResponse.Orientation); string scannedText = ""; //TextWriter.Instance.txtBox.text = jsonResponse.Regions[0].Lines[0].Words[0].Text; foreach (Region region in jsonResponse.Regions) { foreach (Line line in region.Lines) { foreach (Word word in line.Words) { scannedText = scannedText + word.Text + " "; } } } DebugDisplay.Instance.Log(scannedText); EventHandler handler = OCR_Complete; OCR_EventArgs eventArg = new OCR_EventArgs(); eventArg.Text = scannedText; eventArg.Language = jsonResponse.Language; eventArg.TextAngle = jsonResponse.TextAngle; eventArg.Orientation = jsonResponse.Orientation; if (handler != null) { handler(this, eventArg); } #endif } }