コード例 #1
0
ファイル: Manager.cs プロジェクト: gongfuPanada/HoloOCR
 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);
 }
コード例 #2
0
ファイル: OCR.cs プロジェクト: gongfuPanada/HoloOCR
    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
        }
    }