Как улучшить скорость разделения многостраничного изображения в формате C# - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть веб-приложение для вызова API для разделения многостраничного файла изображений в формате TIFF. Но я столкнулся с проблемой производительности. Требуется 9 секунд, чтобы обработать 6 файлов формата TIF с общим объемом 19 страниц. Я сужу проблему до следующего кода:

                int activePage;
                int pages;
                Image img = Image.FromFile(downLoadPath);
                pages = img.GetFrameCount(FrameDimension.Page);
                for (int i = 0; i < pages; i++)
                {
                    activePage = i + 1;
                    img.SelectActiveFrame(FrameDimension.Page, i);
                    string newName = DocJobsDir + "\\" + ot + pro + "\\Download\\Pages\\" + ftpRes.Message.Replace(".TIF", "") + i.ToString("000") + ".TIF";
                    img.Save(newName);
                    fileNameList.Add(ftpRes.Message.Replace(".TIF", "") + i.ToString("000") + ".TIF");
                }

Я пробовал ImageMagick. NET, даже медленнее. Это займет 11 секунд. Я не могу найти лучшего способа улучшить его онлайн. Спасибо за помощь мне в этом вопросе.

...