C# JPEG编码器不适用于GDI+;关于mono(CentOS)
我已经在CentOS 6.4上安装了mono 3.2.6。我需要创建JPEG位图,但以下方法不会返回正确的mime类型:C# JPEG编码器不适用于GDI+;关于mono(CentOS),c#,mono,centos,gdi+,centos6,C#,Mono,Centos,Gdi+,Centos6,我已经在CentOS 6.4上安装了mono 3.2.6。我需要创建JPEG位图,但以下方法不会返回正确的mime类型: ImageCodecInfo jpegImageCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.MimeType.Equals("image/jpeg")); ImageCodecInfo.GetImageEncoders()仅返回image/bmp和image/png。我已经用l
ImageCodecInfo jpegImageCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.MimeType.Equals("image/jpeg"));
ImageCodecInfo.GetImageEncoders()
仅返回image/bmp
和image/png
。我已经用libjpeg-turbo-static安装了libjpeg-turbo和libjpeg-turbo-devel,但没有效果。原因可能是什么?好的,我们终于解决了问题
问题是,libgdiplus
找不到正确版本的libjpeg.so
。libjpeg.so
随libjpeg-turbo
提供的最新版本是62,而所需版本是90。最后,我们使用了最新版本的libjpeg
如果遇到类似问题,应首先安装libjpeg.so
的正确(=90)版本,然后将其复制到/usr/lib64/
,然后重新编译libgdiplus
。这应该可以解决问题