【问题标题】:FormatConvertedBitmap - No imaging component suitable to complete this operation was found errorFormatConvertedBitmap - 找不到适合完成此操作的成像组件错误
【发布时间】:2011-01-25 19:41:28
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# codec pixelformat


    【解决方案1】:

    另一种可能的解决方法是:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-05
        • 2012-02-12
        • 1970-01-01
        • 2017-10-06
        相关资源
        最近更新 更多