walterlv / BlogComments

3 stars 0 forks source link

post/system-drawing-common #62

Open utterances-bot opened 4 years ago

utterances-bot commented 4 years ago

杂谈 System.Drawing.Common 的跨平台性(关键词:libgdiplus / .NET Core / Mono / Win32 / Linux / ……) - walterlv

杂谈 System.Drawing.Common 的跨平台性(关键词:libgdiplus / .NET Core / Mono / Win32 / Linux / ……)

https://blog.walterlv.com/post/system-drawing-common.html

h82258652 commented 4 years ago

前年用 System.Drawing 搞图片验证码碰到个 bug,不知道现在还有没有。我先用 netfx 的控制台项目把代码撸完,然后把代码粘到 aspnetcore 的项目,一跑起来发现文字的大小是不一致的。 现在我基本都换 skiasharp 了,性能又不差,最主要能同一套代码各个平台跑。

walterlv commented 4 years ago

@h82258652 嗯,感谢分享经验!

使用 System.Drawing 相比于其他框架来说,可直接拿 GDI 生成的图。其他都要自己拼图片格式然后才能开始用库……

不过这根本就不算什么优点……能用第三方还是用第三方好了。

Yuuon commented 2 years ago

您好,看了文章受益匪浅。 我司的Unity项目目前遇到了一些问题(云虚拟机多线程对mono-JIT的支持有问题),所以在尝试转向IL2CPP的桌面版本,这其中遇到了大大小小的问题,其中一个就是System.Drawing有关。我们在加载高清Texture时,基本上都依赖于System.Drawing.Bitmap这个类,而现在在IL2CPP下没有办法使用(我们有一个用于加载低品质贴图的方法可以正常使用,但是如果用这个方法加载高清图可能会有效率问题),这种情况下是选用第三方库来代替比较好吗?有没有什么推荐的库呢?