Я использую код ниже для преобразования TIF-файла RGB в формат CMYK.Он отлично работает на моей локальной машине разработки (Windows 7), но выдает эту ошибку на нашем производственном сервере Windows 2003.
Ошибка: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [NotSupportedException: не найден ни один компонент формирования изображения, подходящий для выполнения этой операции.] System.Windows.Media.Imaging.FormatConvertedBitmap.FinalizeCreation () +376 System.Windows.Media.Imaging.FormatConvertedBitmap.EndInit () +158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ниже приведен код, который я использую:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap ();newFormatedBitmapSource.BeginInit ();newFormatedBitmapSource.Source = myBitmapSource;newFormatedBitmapSource.DestinationFormat = PixelFormats.Cmyk32;newFormatedBitmapSource.EndInit ();~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Я провел некоторое исследование, и некоторые люди предложили проверить WindowsCodecs.длл версияЯ сделал это и обнаружил, что на моем компьютере разработчика версия 6.1.7600, а версия сервера 6.0.5840.Я попытался скопировать более новую версию на сервер и зарегистрироваться через regsvr32, но я получаю "точка входа dllregisterserver not found".Я пытался найти установщик WindowsCodecs 6.1, но не могу найти.
Как я могу обновить WindowsCodecs.dll на сервере?Я направляюсь в правильное решение этой проблемы?Любой вклад будет принят с благодарностью.
Спасибо