nina4ever Ответов: 0

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?

0 Ответов