unity中Image显示android手机SD卡中的图片
2015-06-29 12:26
393 查看
using UnityEngine; using System.Collections; using UnityEngine.UI; using System.IO; public class ImageManager : MonoBehaviour { private string imagePath; private Image image; private Texture2D m_Tex; void Start() { LoadImage(); } private void LoadImage() { imagePath = Application.persistentDataPath + "/tackPhoto/1.jpg"; Debug.Log(imagePath); image = GameObject.Find ("TakePhoto").GetComponent<Image>(); // WWW www = new WWW(imagePath); // yield return www; //byte[] by= www.texture.EncodeToJPG(); LoadFromFile(imagePath); Sprite tempSprite = new Sprite(); tempSprite = Sprite.Create(m_Tex, new Rect(0, 0, m_Tex.width, m_Tex.height), new Vector2(0, 0)); image.sprite = tempSprite; } private void LoadFromFile(string path) { m_Tex = new Texture2D(1, 1); m_Tex.LoadImage(ReadPNG(path)); } private byte[] ReadPNG(string path) { FileStream fileStream = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read); fileStream.Seek(0, SeekOrigin.Begin); byte[] binary = new byte[fileStream.Length]; //创建文件长度的buffer fileStream.Read(binary, 0, (int)fileStream.Length); fileStream.Close(); fileStream.Dispose(); fileStream = null; return binary; } }
相关文章推荐
- Unity3D中摄像机常用技巧Dolly&nbs…
- Unity3D中的Grobal Illuminit…
- unity3D中阴影渲染的shadow a…
- UnityC# MD5验证
- Unity3D学习笔记第一课
- unity, List namespace
- unity5, UGUI刺穿问题解法
- unity架构原则(摸索、增补中)
- (译)Cg Programming/Unity(Cg编程/Unity)
- Unity3D之AssetBundle学习:Android上运行笔记
- [Unity-24] Unity的四种加载场景的方法
- unity手游《摩卡世界online》全套源码(服务端+客户端+数据库)
- unity资源管理
- Unity炸弹爆炸伤害(群攻伤害)
- 学习笔记:Unity战斗卡牌游戏(一)-----NGUI基础组件使用及代码修改获取
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
- unity, remove a scene from build settings
- Unity 脚本学习总结
- Unity3d之A*算法在游戏中的应用(一)
- unity, read text file