zoukankan      html  css  js  c++  java
  • u3d 加载PNG做 UI图片

    using UnityEngine;
    using System.Collections;
    using System.IO;
    using UnityEngine.UI;
    
    public class UITexLoader : MonoBehaviour 
    {
    
        public string _Path ="Assets/pic/01/";
        public string _texname;
        
        private Texture2D m_Tex;
       
    
       
        private void LoadFromFile(string path,string _name)
        {
            m_Tex = new Texture2D(1, 1);
            m_Tex.LoadImage(ReadPNG(path+ _name));
        }
    
        private byte[] ReadPNG(string path)
        {
            FileStream fileStream = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read);
    
            fileStream.Seek(0, SeekOrigin.Begin);
    
            byte[] binary = new byte[fileStream.Length]; //创建文件长度的buffer
            fileStream.Read(binary, 0, (int)fileStream.Length);
    
            fileStream.Close();
    
            fileStream.Dispose();
    
            fileStream = null;
    
            return binary;
        }
    
    
        // Use this for initialization
        void Start()
        {
            
            LoadFromFile(_Path,_texname);
            Sprite tempSprite = new Sprite();
            tempSprite = Sprite.Create(m_Tex, new Rect(0, 0, m_Tex.width, m_Tex.height), new Vector2(0, 0));
            GetComponent<Image>().sprite  =tempSprite;
        }
        
        // Update is called once per frame
        void Update ()
        {
        
        }
    }
  • 相关阅读:
    hive学习
    spark Streaming
    spark sql
    参考
    数论基础
    2020.07.17模拟3
    2020.07.16模拟2
    关于Linux环境下的对拍
    2020.07.15模拟1
    三体
  • 原文地址:https://www.cnblogs.com/dragon2012/p/4875394.html
Copyright © 2011-2022 走看看