Beispiel #1
0
        public override void ProcessImages(Bitmap[] images)
        {
            this.images = new List <string>();
            foreach (var image in images)
            {
                using (var ms = new System.IO.MemoryStream())
                {
                    image.Compress(Bitmap.CompressFormat.Jpeg, 0, ms);
                    var res = Base64.EncodeToString(ms.ToArray(), Base64Flags.Default);
                    this.images.Add("data:image/jpeg;base64," + res);
                }
            }

            JObject obj = new JObject();

            obj.Add("images", new JArray(this.images));

            var api = new ApiImplementation();

            api.AddOnRequestResultListener(ResultListener);
            api.LatexRecogniseRequestAsync(obj, activity);
        }
Beispiel #2
0
        private void ResultListener(bool result, ApiResponse <string> response, string exception)
        {
            if (result && response != null)
            {
                if (response.IsSuccessStatusCode)
                {
                    LatexResultEvent?.Invoke(ParseResponse(response.Content), null);
                }
                else
                {
                    LatexResultEvent?.Invoke(null, new string[] { activity.GetString(Resource.String.latexServerException) });
                }
            }
            else
            {
                JObject obj = new JObject();
                obj.Add("images", new JArray(this.images));

                var api = new ApiImplementation();
                api.AddOnRequestResultListener(FinalResultListener);
                api.LatexRecogniseRequestAsync(obj, activity);
            }
        }