Unity两中方式加载图片
看到草羊发的图片,也是真懒。
想起来当时写天气预报现在都忘干净了,好记性不如烂笔头,还是应该多记。自己打下来好了
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System.IO;public class readPictures : MonoBehaviour {private Image image;private string loadpath = "D:/SOmeOther/NGUI/Assets/StreamingAssets/test.jpg"; //IO方式加载的路径private string picpathWWW = "test.jpg"; //WWW的加载方式路径// Use this for initializationprivate void Start(){image = GetComponent<Image>();//IO方法加载速度快 // LoadByIO();//WWW 加载速度慢 LoadByWWW();}private void LoadByIO(){double startTime = (double) Time.time;//创建文件流FileStream fileStream = new FileStream(loadpath, FileMode.Open, FileAccess.Read);fileStream.Seek(0, SeekOrigin.Begin);//创建文件长度的缓冲区byte[] bytes = new byte[fileStream.Length];//读取文件fileStream.Read(bytes, 0, (int) fileStream.Length);//释放文件读取liu fileStream.Close();fileStream.Dispose();fileStream = null;//创建Textureint width = 300;int height = 372;Texture2D texture2D = new Texture2D(width, height);texture2D.LoadImage(bytes);Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height),new Vector2(0.5f, 0.5f));image.sprite = sprite;double time = (double) Time.time - startTime;Debug.Log("IO加载用时:" + time);}private void LoadByWWW(){StartCoroutine(Load());}private string url = "file://D:/SOmeOther/NGUI/Assets/StreamingAssets/"; // private string url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502532130856&di=7135149ed906483861efdfc9770def3b&imgtype=0&src=http%3A%2F%2Fwww.newasp.net%2Fattachment%2Fsoft%2F2017%2F0811%2F144057_83971519.png"; 这里当然可以换做网络图片的URL 就加载网络图片了private IEnumerator Load(){double startTime = (double) Time.time;WWW www = new WWW(url + picpathWWW);//只能放URL // WWW www = new WWW(url);//只能放URL 这里可以换做网络的URLyield return www;if (www!=null && string.IsNullOrEmpty(www.error)){Texture2D 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;double time = (double)Time.time - startTime;Debug.Log("WWW加载用时:" + time);}}}
转载于:https://www.cnblogs.com/guoguoguo/p/7350547.html
Unity两中方式加载图片相关推荐
- 使用SDWebImage淡入淡出的方式加载图片
使用SDWebImage淡入淡出的方式加载图片 效果: 请通过以下方式下载源码: 找到它修改文件的地方: 以下是使用源码: // // ViewController.m // SDWebImageFa ...
- Gatsby中怎么加载图片?
一.Gatsby页面怎么加载图片? 在编写网站页面时,总是会遇到有图片要显示,那么怎么加载这些图片呢? 1.Gatsby 中图片有三种形式: 本地图片,譬如 : src/images 目录下的图片: ...
- Flutter中ListView加载图片数据的优化
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 在使用ListView ...
- 基于Netty手工实现springMVC框架-----两种方式加载控制器
1.手写springMVC框架 本篇我们通过两种方式来加载控制器,一种是配置文件的方式:另外一种是通过注解的形式. 1.配置文件方式 1.自定义Controller配置文件XML 我定义的格式如下: ...
- android bitmap显示图片,Android_07 Android中Bitmap加载图片
一:计算机表示图形的几种方式 二:Android加载大图片 原理: [1]获取手机分辨率 [2]获取图片分辨率 创建位图工厂的配置参数 获取图片宽高 [3]计算缩放比例 [4]显示缩放后的图片 示例代 ...
- Webpack/Vue-cli两种方式加载markdown文件并实现代码高亮
准备的资源: highlight.js : 实现代码高亮,通过npm install highlight.js -D安装 vue-markdown-loader:解析md文件的必备loader,通过n ...
- Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...
- 安卓加载图片四大框架
主流图片加载框架? 1> Picasso 2> Glide 3> Fresco 4> ImageLoader 介绍: Picasso:和Square的网络库一起能发挥最大作用, ...
- Web前端笔记-two.js加载图片
目前关于two.js的资料,国内的不是很多,项目中要加载图片,官方文档上没有关于加载图片的相关资料,但在github生态圈找到了,在此记录下. 如下图片: 图片路径: 在JS文件中导入图片: impo ...
最新文章
- 创建型设计模式(单例模式)
- html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
- 实例40:python
- Selenuim 三种等待方式解读
- 5. soapui 测试
- 5. JavaScript RegExp 类型
- Keras中文文档 评估标准Metrics
- 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
- 手把手教你:人脸识别考勤系统
- linux新硬盘装系统,目前是windows,要全新硬盘安装linux,该怎么操作?
- 输入账号 密码 实现登录功能
- 【转】JS VLC插件
- 射影几何----渐近线方程公式
- NVIDIA LinkX 助力InfiniBand网络高速稳定与可靠传输
- 全光谱防蓝光护眼灯有用吗?怎么分辨是全光谱灯
- Qt 之 设置窗口边框的圆角
- 一个硕士是怎样发5篇SCI的?
- 关于研发岗位怎样做新人培训
- ADC学习(3)——采样电路
- xftp安装包_Vos3000 6.0、vos3000 7.0安装教程和安装包