コード例 #1
0
        private static async Task BaseConvertTest(string expected, string name)
        {
            var path   = TestUtilities.GetTestDataPath(name);
            var actual = await ImageToLatexConverter.ConvertAsync(path);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        private async void OpenImageButton_OnClick(object sender, RoutedEventArgs e)
        {
            var dialog = new OpenFileDialog
            {
                Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*"
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            ImagePath = dialog.FileName;

            ShowImage();

            Status = "Converting...";

            try
            {
                var latex = await ImageToLatexConverter.ConvertAsync(ImagePath);

                FormulaTextBox.Text = latex;

                Status = "Converted!";
            }
            catch (Exception exception)
            {
                Status = $"Convert error: {exception.Message}";
            }
        }
コード例 #3
0
        private static void Main(string[] args)
        {
            var needOutput = args.Contains("--output") || args.Contains("-o");
            var path       = args.LastOrDefault();

            Console.WriteLine("Converting...");
            var result = ImageToLatexConverter.ConvertAsync(path).GetAwaiter().GetResult();

            if (needOutput)
            {
                var index1 = args.ToList().IndexOf("--output");
                var index2 = args.ToList().IndexOf("-o");
                var to     = index1 >= 0 ? args[index1 + 1] : args[index2 + 1];

                File.WriteAllText(to, result);

                Console.WriteLine("Done.");
            }
            else
            {
                Console.WriteLine("Result:");
                Console.WriteLine(result);
            }
        }