Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JPEG编码器不适用于GDI+;关于mono(CentOS)_C#_Mono_Centos_Gdi+_Centos6 - Fatal编程技术网

C# JPEG编码器不适用于GDI+;关于mono(CentOS)

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

我已经在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
。我已经用libjpeg-turbo-static安装了libjpeg-turbo和libjpeg-turbo-devel,但没有效果。原因可能是什么?

好的,我们终于解决了问题

问题是,
libgdiplus
找不到正确版本的
libjpeg.so
libjpeg.so
libjpeg-turbo
提供的最新版本是62,而所需版本是90。最后,我们使用了最新版本的
libjpeg

如果遇到类似问题,应首先安装
libjpeg.so
的正确(=90)版本,然后将其复制到
/usr/lib64/
,然后重新编译
libgdiplus
。这应该可以解决问题