unity读取Texture文件并转为Sprit
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI;public class ImageTest : MonoBehaviour {/// <summary>/// Image控件/// </summary>private Image image;void Start(){image = this.transform.Find("Image").GetComponent<Image>();//为不同的按钮绑定不同的事件this.transform.Find("LoadByWWW").GetComponent<Button>().onClick.AddListener(delegate () { LoadByWWW(); });this.transform.Find("LoadByIO").GetComponent<Button>().onClick.AddListener(delegate () { LoadByIO(); });}/// <summary>/// 以IO方式进行加载/// </summary>private void LoadByIO(){// double startTime = (double)Time.time;//创建文件读取流FileStream fileStream = new FileStream(Application.dataPath+ "/UI/Basic Information/Common/Add.png", FileMode.Open, FileAccess.Read);fileStream.Seek(0, SeekOrigin.Begin);//创建文件长度缓冲区byte[] bytes = new byte[fileStream.Length];//读取文件fileStream.Read(bytes, 0, (int)fileStream.Length);//释放文件读取流 fileStream.Close();fileStream.Dispose();fileStream = null;//创建Textureint width = 300;int height = 372;Texture2D texture = new Texture2D(width, height);texture.LoadImage(bytes);//创建SpriteSprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));image.sprite = sprite;//startTime = (double)Time.time - startTime;//Debug.Log("IO加载用时:" + startTime); }/// <summary>/// 以WWW方式进行加载/// </summary>private void LoadByWWW(){StartCoroutine(Load());}IEnumerator Load(){double startTime = (double)Time.time;//请求WWW//WWW www = new WWW("file://D:\\test.jpg");string path= (Application.dataPath + "/UI/Basic Information/Common/Add.png");WWW www=new WWW("file://"+path);yield return www;if (www != null && string.IsNullOrEmpty(www.error)){//获取TextureTexture2D texture = www.texture;//创建SpriteSprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));image.sprite = sprite;startTime = (double)Time.time - startTime;Debug.Log("WWW加载用时:" + startTime);}} } 原文链接http://blog.csdn.net/qinyuanpei/article/details/48262583
转载于:https://www.cnblogs.com/lanrenqilanming/p/7997426.html
unity读取Texture文件并转为Sprit相关推荐
- unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法
Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...
- 211126-Matlab读取mhd文件并转为dcm
Matlab读取mhd文件并转为dcm,做此记录,后续再进行更改. clc; clear; close all id = fopen('CT_FCN/CT_predicted_3.raw'); img ...
- MATLAB 批量读取NC文件并转为TIF文件
因为课题处理30年的降雨和蒸发的遥感资料(.NC格式),而想要在Arcgis中处理要求的是raster格式的,所以需要批量转化为tif文件,所以在此分享自己改编之后的代码,可以简洁明了的实现这个过程: ...
- Unity 读取DICOM文件,并支持移动端
本文参考网上大神的源码,在此基础上修改,适配Unity,并支持移动端,本文代码支持安卓端,ios端请各位自行适配,原理不变,只是在数据读取的方法上可以有点区别. 大神原贴:医学影像调窗技术 - ass ...
- Unity读取Excel文件
因为语音识别要预设一些字符来匹配,并进行相应的操作,但是又不想在代码里罗列,于是就想用Excel来进行管理,并通过Unity来批导入,一个foreach就能把数据读到我们要维护的数据结构里. 首先要加 ...
- python 读取txt文件、转为json文件_使用python操作json文本文件
使用python读写文本文件内容时,我们知道如果文本文件里的内容无规律,那么修改起来比较麻烦.但是如果文本文件存储是有规律的,比如JSON格式,在利用python内置的函数把JSON格式的数据转成py ...
- 【100个 Unity实用技能】☀️ | Unity读取本地文件(Json,txt等)的三种方法示例
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
- JavaScript 读取CSV文件并转为js对象
html部分 <!-- 创建隐藏file input --><button type="button" name="seach" οnclic ...
- 使用pyxlsb库读取xlsb格式excel文件,转为DataFrame(详细)
.xlsb 格式是Binary格式存储的excel文件,比普通的xlsx文件的体积要小很多,在数据量极大的场景比较多用.对于这类格式,Pandas 自带的Excel库xlrt xlwt不支持,而通过p ...
最新文章
- Java将弃用finalize()方法?
- android 多个dialog 交替显示,Android如何在一个AlertDialog中一个接一个地显示两个ListViews...
- iOS实现本地通知(local notification)的方法
- 好用的数据分析工具能顶半个BI团队?大佬力荐这款工具值得体验
- 如何从几何角度上理解方程组只有一个解_深度科普---电磁波(三):无激励下的真空中的Maxwell方程组的解...
- IOS 应用中从竖屏模式强制转换为横屏模式
- unigui发展路线图
- jQuery中ajax的使用和缓存问题解决
- UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
- windows7下修改hosts文件无效解决办法(转)
- 使用xml让你的Activity无标题方法
- 190428每日一句
- Samba使用大全(转
- 读《松本行弘的程序世界》——松本行弘眼中Ruby受欢迎的原因
- 公众号写作排版指南v2.0(适配Dark Mode)
- pdf文档安全权限去除
- 计算机的开机键在哪里设置,笔记本电脑怎么开机 笔记本电脑开机键在哪
- Qt QLineEdit 信号函数总结
- LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK的方式接入直播观看录像回看预置位操作
- 领域分类的问题_别人的问题领域