让System.Drawing.Bitmap可以在linux运行
Posted IWay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让System.Drawing.Bitmap可以在linux运行相关的知识,希望对你有一定的参考价值。
.net core的bitmap使用的是以下类库,但无法在linux运行
https://github.com/CoreCompat/CoreCompat
在linux运行需要安装runtime.linux-x64.CoreCompat.System.Drawing
https://www.nuget.org/packages/runtime.linux-x64.CoreCompat.System.Drawing
如果你的是.net core2.0,那么是使用v2类库
https://www.nuget.org/packages/CoreCompat.System.Drawing.v2
https://github.com/CoreCompat/System.Drawing
在centos运行时,始终提示无法找到gdiplus.dll的依赖项,用命令ldd libgdiplus.so,查看 libgdiplus.so的依赖文件,发现centos缺少libpcre.so.3文件,把这个文件从ubunto /lib64/x86_64-linux-gnu里面复制出来,放到centos /lib64里面,或者放在你发程序的 runtimes\\linux-x64\\native 文件里也可以,问题解决
以上是关于让System.Drawing.Bitmap可以在linux运行的主要内容,如果未能解决你的问题,请参考以下文章
无法从 'System.Drawing.Bitmap' 转换为 'byte[*,*,*]'
System.Drawing.Bitmap.GetHicon() 上的 GDI 对象泄漏
从 System.Drawing.Bitmap 加载 WPF BitmapImage
从 Android.Graphics.Bitmap.GetPixels 获得的 RGB 值与 System.Drawing.Bitmap.GetPixel 略有不同