我正在使用下面的代码将 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?我是否正在为这个问题找到正确的解决方案?任何输入将不胜感激。
谢谢