让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 略有不同

将 System.Drawing.Bitmap 缩放到给定大小,同时保持纵横比

iOS 屏幕截图为来自后台应用程序的 System.Drawing.Bitmap (Xamarin)