Unity3d:加载Format是RGB24位的图片失败(加载图片显示问号)
2014-06-09 16:05
363 查看
问题描述:加载图片显示是个红色的问号,调试发现,Texture的Format=RGB24的都加载失败,ARGB32位的都能成功,按照常规,首先去度娘,看是否有人遇到和我同样的问题,结果一无所获。将用NGUI读取图片方式改掉后,解决此问题。
解决方案:
解决方案:
UITexture Page_Bg_Texture = Page_Bg.GetComponent<UITexture>(); Texture2D t2 = new Texture2D(840, 560, TextureFormat.RGBA32, false); //由于图片格式是RGB24用此方法加载失败,所以改用下面的加载方式 //t2.LoadImage(NGUITools.LoadTruePath(System.IO.Path.Combine(Page_Bg_Path, Page_Info == null ? "" : Page_Info.BG))); // 获取图片对象 System.Drawing.Image imgGif = System.Drawing.Image.FromFile(System.IO.Path.Combine(Page_Bg_Path, Page_Info == null ? "" : Page_Info.BG)); t2.LoadImage(CZDACore.ImageToByteArray(imgGif,System.Drawing.Imaging.ImageFormat.Png)); Page_Bg_Texture.mainTexture = (Texture)t2;
//上面用到的CZDACore.ImageToByteArray()方法 public static byte[] ImageToByteArray(System.Drawing.Image imageIn,System.Drawing.Imaging.ImageFormat imgformat) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,imgformat); return ms.ToArray(); }
相关文章推荐
- 图片加载失败,显示默认图片
- html 加载图片失败显示默认图片
- img 加载网络图片失败 显示默认图片
- html图片加载失败时显示默认图片
- Android下webview加载网页失败后显示一张平铺图片
- 当图片加载失败或者没有的情况下显示默认图片
- Unity3d-WWW实现图片资源显示以及保存和本地加载
- img 加载网络图片失败 显示默认图片的方法
- 加载网络图片所显示的转圈效果及加载成功前与失败后所显示的图标
- Unity3d-WWW实现图片资源显示以及保存和本地加载
- 使用jquery给加载失败的img元素显示默认图片
- ionic开发——图片加载失败或不存在时显示提示图片的解决方法
- 图片路径加载失败,火狐浏览器默认显示断裂图片
- JavaScript-onerror事件:图片加载失败后不显示
- 加载图片失败后显示系统默认图片
- JS图片加载失败显示默认图片
- js处理img标签加载图片失败,显示默认图片
- 如果图片加载失败,显示默认图片
- 加载图片,更改像素RGB后显示
- vue2.0实现图片加载失败默认显示图片