看到草羊发的图片,也是真懒。
想起来当时写天气预报现在都忘干净了,好记性不如烂笔头,还是应该多记。自己打下来好了
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两中方式加载图片相关推荐

  1. 使用SDWebImage淡入淡出的方式加载图片

    使用SDWebImage淡入淡出的方式加载图片 效果: 请通过以下方式下载源码: 找到它修改文件的地方: 以下是使用源码: // // ViewController.m // SDWebImageFa ...

  2. Gatsby中怎么加载图片?

    一.Gatsby页面怎么加载图片? 在编写网站页面时,总是会遇到有图片要显示,那么怎么加载这些图片呢? 1.Gatsby 中图片有三种形式: 本地图片,譬如 : src/images 目录下的图片: ...

  3. Flutter中ListView加载图片数据的优化

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 在使用ListView ...

  4. 基于Netty手工实现springMVC框架-----两种方式加载控制器

    1.手写springMVC框架 本篇我们通过两种方式来加载控制器,一种是配置文件的方式:另外一种是通过注解的形式. 1.配置文件方式 1.自定义Controller配置文件XML 我定义的格式如下: ...

  5. android bitmap显示图片,Android_07 Android中Bitmap加载图片

    一:计算机表示图形的几种方式 二:Android加载大图片 原理: [1]获取手机分辨率 [2]获取图片分辨率 创建位图工厂的配置参数 获取图片宽高 [3]计算缩放比例 [4]显示缩放后的图片 示例代 ...

  6. Webpack/Vue-cli两种方式加载markdown文件并实现代码高亮

    准备的资源: highlight.js : 实现代码高亮,通过npm install highlight.js -D安装 vue-markdown-loader:解析md文件的必备loader,通过n ...

  7. Android ListView异步加载图片乱序问题,原因分析及解决方案

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...

  8. 安卓加载图片四大框架

    主流图片加载框架? 1> Picasso 2> Glide 3> Fresco 4> ImageLoader 介绍: Picasso:和Square的网络库一起能发挥最大作用, ...

  9. Web前端笔记-two.js加载图片

    目前关于two.js的资料,国内的不是很多,项目中要加载图片,官方文档上没有关于加载图片的相关资料,但在github生态圈找到了,在此记录下. 如下图片: 图片路径: 在JS文件中导入图片: impo ...

最新文章

  1. 创建型设计模式(单例模式)
  2. html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
  3. 实例40:python
  4. Selenuim 三种等待方式解读
  5. 5. soapui 测试
  6. 5. JavaScript RegExp 类型
  7. Keras中文文档 评估标准Metrics
  8. 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
  9. 手把手教你:人脸识别考勤系统
  10. linux新硬盘装系统,目前是windows,要全新硬盘安装linux,该怎么操作?
  11. 输入账号 密码 实现登录功能
  12. 【转】JS VLC插件
  13. 射影几何----渐近线方程公式
  14. NVIDIA LinkX 助力InfiniBand网络高速稳定与可靠传输
  15. 全光谱防蓝光护眼灯有用吗?怎么分辨是全光谱灯
  16. Qt 之 设置窗口边框的圆角
  17. 一个硕士是怎样发5篇SCI的?
  18. 关于研发岗位怎样做新人培训
  19. ADC学习(3)——采样电路
  20. xftp安装包_Vos3000 6.0、vos3000 7.0安装教程和安装包

热门文章

  1. 代码设置margintop_关于内层DIV设置margin-top不起作用的解决方案
  2. Flink开发需要的环境
  3. 解决gitlab限制上传大小文件的问题
  4. hibernate annotations @Entity hql XX not mapped
  5. 11月22日云栖精选夜读 | 送你一份Spring Boot 知识清单
  6. VUE基础(躺着都能会)
  7. nuxt.js部署vue应用到服务端过程
  8. 设为首页和加入收藏js
  9. 《学习OpenCV3》目录和全书划分
  10. mysql 5.7.16安装与给远程连接权限