返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >unity 文件流读取图片与www读取图片的区别介绍
  • 474
分享到

unity 文件流读取图片与www读取图片的区别介绍

2024-04-02 19:04:59 474人浏览 八月长安
摘要

io流代码: void LoadByIO() { float time = Time.time; FileStream fs = new File

io流代码:


void LoadByIO() {
        float time = Time.time;
        FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
        fs.Seek(0, SeekOrigin.Begin);
        byte[] bytes = new byte[fs.Length];
        fs.Read(bytes, 0, (int)fs.Length);
        fs.Close();
        fs.Dispose();
        fs = null;
 
        Texture2D t = new Texture2D(1,1);
        t.LoadImage(bytes);
        img.texture = t;
        Debug.Log("IO读取图片用时:" + (Time.time-time));
    }

WWW代码:


IEnumerator LoadByWWW() {
        float time = Time.time;
        WWW w = new WWW("file://" + path);
        yield return w;
        if (string.IsNullOrEmpty(w.error) == false)
        {
            Debug.Log("error");
        }
        else {
            img1.texture = w.texture;
        }
        Debug.Log("www读取图片用时:" + (Time.time - time));
    }

结果截图:

补充:unity加载文件的方法-用加载图片举例

一、用Resources.Load()方法

1、把图片(转换或者不转换为sprite都可)放在Resources里


Texture2D imgTexture = Resources.Load("background_one") as Texture2D;
Sprite sprite = Sprite.Create(imgTexture, new Rect(0, 0, imgTexture.width, imgTexture.height), new Vector2(0.5f, 0.5f));
Image image = GetComponent<Image>();
image.sprite = sprite;

2、把图片转换成sprite,放在Resources


//Resources.Load加载图片默认的是Texture2D类型,加了typeof(Sprite)后,就是加载为sprite类型
//然后又转换为object,所以要再用as Sprite转换为Sprite,
//如果不加typeof(Sprite),它就是Texture2D转换为object,就不成强制转换为Sprite
Image image = GetComponent<Image>();
image.sprite = Resources.Load("background_one", typeof(Sprite)) as Sprite;

二、创建对应文件的public变量,然后再Unity里把图片拖给变量赋值


    public Sprite play;
    public Sprite pause;
    Image image = GetComponent<Image>();
    image.sprite = play;
    image.sprite = pause;

三、用WWW方式,既可以加载网络资源,也可以加载本地资源


//用www方式读取
string path = @"E:\UnityProject\ARVR\Workspace\Test2\Assets\texture\background_one.png";
WWW www = new WWW(path);
Texture2D texture = www.texture;
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
Image image = GetComponent<Image>();
image.sprite = sprite;

注意:用www加载,最好使用协程,等待图片加载完毕

四、用传统IO流


//创建文件读取流
string path = @"E:\UnityProject\ARVR\Workspace\Test2\Assets\texture\background_one.png";
FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
fileStream.Seek(0, SeekOrigin.Begin);
byte[] bye = new byte[fileStream.Length];
fileStream.Read(bye, 0, bye.Length);
fileStream.Close();
//创建texture
Texture2D texture2D = new Texture2D(240, 144);
texture2D.LoadImage(bye);
//创建sprite
Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), new Vector2(0.5f, 0.5f));
Image image = GetComponent<Image>();
image.sprite = sprite;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: unity 文件流读取图片与www读取图片的区别介绍

本文链接: https://lsjlt.com/news/123424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • unity 文件流读取图片与www读取图片的区别介绍
    IO流代码: void LoadByIO() { float time = Time.time; FileStream fs = new File...
    99+
    2024-04-02
  • Python读取图片EXIF信息类库介绍
    这篇文章主要介绍了Python读取图片EXIF信息类库介绍和使用实例,例如Python Imaging Library、EXIF.py等,需要的朋友可以参考下 首先要介绍的是 Python Imaging Library,使用方法...
    99+
    2023-01-31
    类库 图片 信息
  • 【基础知识】tiff格式图片介绍及读取
    文章目录 一、什么是tiff格式二、tiff的组成1.图像文件头(IFH)2.图像文件目录(IFD)3.目录项(DE)4.图像数据实例分析 三、tiff与jpg格式的区别四、如何读取tif...
    99+
    2023-09-28
    python 图像处理
  • python读取文件夹中图片的图片名并写入excel表格
    有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一步的分析。 假如,现在要读取存放在E盘的origin_file文件夹,读取里面的图片名将其写入到excel文件...
    99+
    2024-04-02
  • Android中读取中文字符的文件与文件读取相关介绍
    一、如何显示assets/license.txt(中文)的内容? (1)方法1:InputStream.available()得到字节数,然后一次读取完。 代码如下: pri...
    99+
    2022-06-06
    字符 Android
  • 使用ServletInputStream()输入流读取图片方式
    目录问题描述项目结构问题原因解决方法总结回顾问题描述 最近遇到需要用到上传图片到服务器上,学习了一下原生servlet中的form上传图片保存到指定目录的情况 思路:前端提交–ser...
    99+
    2024-04-02
  • python如何读取文件夹中图片的图片名并写入excel表格
    本篇文章为大家展示了python如何读取文件夹中图片的图片名并写入excel表格,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一...
    99+
    2023-06-21
  • Python中怎么读取Excel的图片
    这篇文章给大家介绍Python中怎么读取Excel的图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、准备由于此次包比较多,我们需要在命令行中使用pip进行安装pip install pillo...
    99+
    2023-06-15
  • 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据
    所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据。本文介绍如何使用Java代码将一张图片的隐藏信息读取出来。首先不需要下载任何额外的Java库,用JDK自带的库就能工作。import java.i...
    99+
    2023-06-02
  • 怎么读取云服务器的图片
    要读取云服务器上的图片,您可以使用以下步骤:1. 首先,确保您有云服务器的访问权限,以及可以连接到该服务器。2. 登录到您的云服务器...
    99+
    2023-08-08
    云服务器
  • python读取图片的方法是什么
    Python中读取图片的方法有多种,可以使用第三方库如PIL(Python Imaging Library)或OpenCV,也可以使...
    99+
    2024-02-29
    python
  • JAVA POI的excel中包含图片进行读取保存,单张图片,多张图片
    JAVA POI的excel中包含图片进行读取保存,单张图片,多张图片 ---------------------------------------------效果-----------------...
    99+
    2023-09-13
    java excel 开发语言
  • 关于python中不同函数读取图片格式的区别浅析
    目录前言:关于uint8和float型数据一、skimage.io。二、imageio补充:python处理图像转化为uint8格式总结前言:关于uint8和float型数据 为了节...
    99+
    2024-04-02
  • C#读取XML文件的简单介绍
    这篇文章主要讲解了“C#读取XML文件的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取XML文件的简单介绍”吧!C#读取XML文件:编译NO2.cs后,执行将产生"...
    99+
    2023-06-17
  • Python实现读取excel中的图片功能
    目录一、读取excel文件二、读取excel中的图片(1)使用zipfile模块(2)使用openpyxl读取三、对读取的图片进行处理补充一、读取excel文件 我们先来看看如何读取...
    99+
    2024-04-02
  • Python怎么读取excel中的图片功能
    这篇文章主要介绍“Python怎么读取excel中的图片功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么读取excel中的图片功能”文章能帮助大家解决问题。一、读取excel文件我...
    99+
    2023-06-29
  • PyQt5简单读取&显示图片的应用
    前言 本文为PyQt5入门教程,具体为以下四步骤 一、程序界面简单设计二、通过下拉列表框读取读取指定路径的图片三、通过读取到的图片显示在界面上四、退出事件 最终效果如下:    一、程序界面简单设计 程序初始构成如下 #利用P...
    99+
    2023-09-04
    python 机器学习 qt5 人工智能
  • php怎么读取数据库中的图片
    在PHP中,可以使用MySQLi或PDO等库来连接数据库并读取图片。 以下是使用MySQLi库的示例代码: 在上面的示例中,首先使...
    99+
    2023-10-25
    php 数据库
  • python数字图像处理skimage读取显示与保存图片
    目录引言一、从外部读取图片并显示二、程序自带图片三、保存图片四、图片信息引言 skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个dat...
    99+
    2024-04-02
  • Java如何读取Word批注中的文本和图片
    本文将介绍读取Word批注的方法,包括读取Word批注中的文本及图片。下面将通过Java代码来演示如何读取批注。工具使用:Word类库(Free Spire.Doc for Java 免费版)Jar文件获取:可通过官网下载,下载后解压文件,...
    99+
    2015-06-15
    java教程 word批注 读取word
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作