Unity3D C#脚本使用System.Drawing命名空间,发布到Android不能用,安卓程序怎么才能使用Bitmap类等。

旋风灬小子 2013-10-15 11:37:01
如题,我现在Unity3D实现一些图像应用的功能,其中要System.Drawing的Image、Bitmap类的支持。把400K多的System.Drawing.dll复制到Plugins目录下,在编辑器调试并且生成Windows程序运行正常。但是编译生成Android程序安装后,程序运行到Bitmap的部分就不动了,用try catch的方法就显示了一条错误信息,“An exception was thrown by the type initializer for System.Drawing.GDIPlus”。

我的Android SDK 是 R21版本,之前因为System.Net的问题而换了这个版本,现在又遇到了System.Drawing的问题了。
调用外部DLL发布到安卓总是遇到诸多问题,U3D小白,请熟悉的帮帮忙。

(为何上传不了图片的)
...全文
3368 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
happytom222 2016-02-19
  • 打赏
  • 举报
回复
请问怎么解决的,求指教
Love_Jeff_Lv 2016-01-06
  • 打赏
  • 举报
回复
已经解决了、、、、、、
生铁 2015-12-01
  • 打赏
  • 举报
回复
你好,我现在也遇到过类似的问题了,从网上下载的System.Drawing.dll(http://download.csdn.net/detail/pmrssn/7377343#comment),发布到Android平台出现下面的错误: W/mono (31561): The class Gdip could not be loaded, used in System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a I/Unity (31561): TypeLoadException: Could not load type 'Gdip' from assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. I/Unity (31561): at System.Drawing.Image.FromFile (System.String filename) [0x00000] in <filename unknown>:0 我把GDi32.dll也放在plugin下面了,还是一样的错误。。。可有遇到类似的错误?
旋风灬小子 2015-10-30
  • 打赏
  • 举报
回复
知道问题所在了。System.Drawing.dll,还依赖GDi32.dll之类的
LongXiaoKun29 2014-06-19
  • 打赏
  • 举报
回复
请问LZ这个问题解决了没?现在我也遇到了这个问题.
梦吟情诗 2014-06-19
  • 打赏
  • 举报
回复

你如果联机调试,调试时会在你的手机里面预装运行时,如果你是想发布到手机使用,那么你编译时要选Release,而不是Debug
moonwrite 2013-10-15
  • 打赏
  • 举报
回复
帮你google到一篇文章 只能帮你到这里了~ http://www.cnblogs.com/zhuweisky/p/3145130.html

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧