Unity3d-WWW实现图片资源显示以及保存和本地加载

本文固定连接:http://blog.csdn.net/u013108312/article/details/52712844

WWW实现图片资源显示以及保存和本地加载

using UnityEngine;
using System.Collections;
using System.IO;
using UnityEditor;

enum GetPicType
{
    DownLoad = 0,
    LocalLoad,
}

public class Picture : MonoBehaviour
{
    //这里是本地的ip地址
    string url = "http://127.0.0.1:80000/1.jpg";
    /// <summary>
    /// 网络下载的图片
    /// </summary>
    private Texture2D img = null;
    /// <summary>
    /// 本地图片
    /// </summary>
    private Texture2D img2 = null;
    private bool downloadOK = false;

    void OnGUI()
    {
        if (this.img != null)
            GUI.DrawTexture(new Rect(0, 0, 200, 300), this.img);
        if (this.img2 != null)
            GUI.DrawTexture(new Rect(320, 0, 200, 300), this.img2);
        if (GUI.Button(new Rect(210, 0, 100, 20), "显示网络图片"))
        {
                StartCoroutine(this.DownLoadTexture(this.url, GetPicType.DownLoad));
        }
        if (GUI.Button(new Rect(210, 50, 100, 20), "显示本地图片"))
        {
            if (this.downloadOK)
            {
                StartCoroutine(DownLoadTexture("file://" + Application.streamingAssetsPath + "/1.png", GetPicType.LocalLoad));
            }
            else
            {
                Debug.LogError("没有下载完毕");
            }
        }
    }

    IEnumerator DownLoadTexture(string url, GetPicType getType)
    {
        WWW www = new WWW(url);
        Texture2D tempImage;
        yield return www;
        if (www.isDone && www.error == null)
        {
            switch (getType)
            {
                case GetPicType.DownLoad:
                    {
                        this.img = www.texture;
                        tempImage = this.img;
                        Debug.Log(tempImage.width + "  " + tempImage.height);
                        break;
                    }
                case GetPicType.LocalLoad:
                    this.img2 = www.texture;
                    tempImage = this.img;
                    Debug.Log(tempImage.width + "  " + tempImage.height);
                    break;
                default:
                    tempImage = null;
                    break;
            }
            if (tempImage != null)
            {
                byte[] data = tempImage.EncodeToPNG();
                File.WriteAllBytes(Application.streamingAssetsPath + "/1.png", data);
                this.downloadOK = true;
            }
        }
    }
}
时间: 2024-11-05 18:44:47

Unity3d-WWW实现图片资源显示以及保存和本地加载的相关文章

滚动到指定元素的id处+当元素出现在浏览器显示区域就会自动加载

//滚动到指定元素的id处 如:$("#Exam82") function Jump() { var scroll_offset = $("#Exam82").offset();  //得到Exam82这个div层的offset,包含两个值,top和left $("body,html").animate({ scrollTop: scroll_offset.top  //让body的scrollTop等于Exam82的top,就实现了滚动 },

PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 问题描述 我的编辑器在本地测试的时候没问题,但是上传到服务器上之后,上传图片.视频等文件的时候出错,显示后端配置项没有正常加载,上传插件不能正常使用!如图: 解决方法 可以测试一下 php 代码是否正确执行,在浏览器打开 ueditor/controller.php 对应的路径,看看是否有下面的返回值. { state: "请求地址出错&

[Pytorch]Pytorch 保存模型与加载模型(转)

转自:知乎 目录: 保存模型与加载模型 冻结一部分参数,训练另一部分参数 采用不同的学习率进行训练 1.保存模型与加载 简单的保存与加载方法: # 保存整个网络 torch.save(net, PATH) # 保存网络中的参数, 速度快,占空间少 torch.save(net.state_dict(),PATH) #-------------------------------------------------- #针对上面一般的保存方法,加载的方法分别是: model_dict=torch.

模型保存和模型加载

模型保存和模型加载 原文地址:https://www.cnblogs.com/cititude/p/11618691.html

短信列表如何让同一个号码的短信只显示一条,刚刚加载短信列表会加载所有的数据列。求指教

============问题描述============ 加载短信列表的话,不做处理.每条数据表的记录都会显示在界面上.现在要把同号码的只显示最新的一条.怎么弄.在线等 ============解决方案1============ 分组来处理 一个号码的所有信息放在一个list里面,显示第一条即可

Android 本地加载网页与显示网络图片

有时候需要在应用程序里展示一些网页,但是需求里又明确指出,不允许打开系统浏览器,显然也不可能去编写一个浏览器出来,这时就需要使用 WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页. 由于程序用到了网络功能,而访问网络是需要声明权限的,因此首先得修改 AndroidManifest.xml 文件,并加入声明权限: <uses-permission android:name="android.permission.INTERNET"

Docker镜像保存save、加载load

(1)查看要要保存的镜像的ID [[email protected] docker]# docker images (2)保存镜像 [[email protected] docker]# docker save spring-boot-docker  -o  /home/wzh/docker/spring-boot-docker.tar (3)加载镜像 可以在任何装 docker 的地方加载 刚保存的镜像了. docker load -i spring-boot-docker.tar [emai

juqery 点击分页显示,指定一页显示多少个,首次加载显示多少个

源代码html: //源代码:html <div class="jq22"> <div class="hidden"> <li><span><img src="images/500x500-1.png" width="150" height="150" /></span></li> <li><span>

Android下载图片/调用系统相机拍照、显示并保存到本地

package com.example.testhttpget; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.