Tiffbitmapdecoder.frames исключение пиксельный формат не поддерживается
следующий код в виде ASP.NET веб-сайт работает нормально, когда я запускаю веб-сайт в visual studio
FileInfo info = new FileInfo(myFilePath); using(Stream docStream = info.Open(FileMode.Open, FileAccess.Read, FileShare.None) ) { TiffBitmapDecoder decoder = new TiffBitmapDecoder(docStream , BitmapCreateOptions.None , BitmapCacheOption.Default) int frame_count = decoder.Frames.Count; ... ... }
но когда я развертываю веб-сайт на IIS, .NetFramework 4, и вызываю веб-страницу из браузера, свойство Call : (decoder.Frames) выдает исключение: формат пикселей не поддерживается,
для одного и того же точного изображения tiff, считываемого из одного и того же точного места.
Я также создал тестовое приложение WinForms с тем же фрагментом кода для его тестирования. приложение хорошо работало на моей машине, но когда я скопировал exe-файл на сервер и запустил его, оно выдало то же исключение для того же изображения в том же операторе.
Что я уже пробовал:
я разместил этот вопрос где-то еще, и кто-то ответил мне, что некоторые подтипы tiff поддерживаются в некоторых операционных системах, но не в других.
Мой код работал на Windows XP, Но не на Windows 7 или Windows server 2008.
Есть ли решение? или, может быть, конвертер между подтипами tiff?