FormatConvertedBitmap - не найден компонент обработки изображений, подходящий для выполнения этой операции - PullRequest
2 голосов
/ 25 января 2011

Я использую код ниже для преобразования 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 на сервере?Я направляюсь в правильное решение этой проблемы?Любой вклад будет принят с благодарностью.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Другое возможное разрешение:

Если ваш клиент работает под управлением Windows XP, и вы используете значок в окне WPF. В строке заголовка окна отображается значок. Удалите этот значок и все значки в окнах вашей программы, и он может устранить ошибку.

Потратил часы на это несколько раз, и это всегда было связано с иконкой в ​​окне. Примечание: другие изображения будут работать внутри программы, но не .ico в заголовке окна.

0 голосов
/ 01 апреля 2011

Оказалось, что у сервера есть некоторые проблемы (повреждение файлов), и его необходимо перестроить.

...