2

我正在使用下面的代码将 RGB tif 文件转换为 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.dll 版本。我这样做了,在我的开发机器中发现版本是 6.1.7600,而服务器版本是 6.0.5840。我尝试将较新的版本复制到服务器并通过 regsvr32 注册,但我得到“找不到入口点 dllregisterserver”。我尝试搜索 windowsCodecs 6.1 安装程序,但找不到任何安装程序。

如何更新服务器中的 WindowsCodecs.dll?我是否正在为这个问题找到正确的解决方案?任何输入将不胜感激。

谢谢

4

2 回答 2

1

另一个可能的解决方案是:

如果您的客户端运行的是 Windows XP,并且您在 WPF 窗口中使用了一个图标。Windows 标题栏中会显示一个图标。删除该图标和程序窗口中的所有图标,它可能会解决错误。

不止一次在这个上花费了几个小时,而且它总是与窗口中的图标有关。注意:其他图像可以在程序中使用,但不能在 Window Title 中使用 .ico。

于 2011-07-15T19:58:20.423 回答
0

原来服务器有一些问题(文件损坏),需要重建。

于 2011-04-01T19:30:57.790 回答