我正在使用下面的代码将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 not found”。我尝试搜索windowsCodecs 6.1安装程序,但找不到任何。
如何在服务器中更新WindowsCodecs.dll?我是否正在寻找解决此问题的正确方法?任何意见都将不胜感激。
由于
答案 0 :(得分:1)
另一种可能的解决方案是:
如果您的客户端运行的是Windows XP,并且您在WPF窗口中使用了一个图标。窗口标题栏中会显示一个图标。删除该图标和程序窗口中的任何图标,可以解决错误。
不止一次花了不少时间,它总是与窗口中的图标有关。注意:其他图像可以在程序内部使用,但不能在窗口标题中使用.ico。
答案 1 :(得分:0)
原来服务器存在一些问题(文件损坏),需要重建。