2014-02-11 55 views
0

我已經安裝了單3.2.6在CentOS 6.4。我需要創建JPEG位圖,但下面的方法不正確返回MIME類型:JPEG編碼器GDI +單聲道(CentOS的)不可用

ImageCodecInfo jpegImageCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.MimeType.Equals("image/jpeg")); 

ImageCodecInfo.GetImageEncoders()只返回image/bmpimage/png。我已經用libjpeg-turbo-static安裝了libjpeg-turbo和libjpeg-turbo-devel,但沒有任何效果。可能是什麼原因?

回答

2

好了,我們終於設法解決這個問題。

問題是libgdiplus找不到的libjpeg.so正確的版本。設置有libjpeg-turbolibjpeg.so最新版本是而所需的版本是90 。最後,我們使用的libjpeg提供的最新版本的http://www.ijg.org/

如果你遇到類似的問題,你應該先安裝適當的libjpeg.so> = 90)版本,然後將其複製到/usr/lib64/,然後重新編譯libgdiplus。這應該解決它。