//命名空间
using System.IO;
using UnityEngine.UI;
//声明变量
private Texture2D m_Tex;
//调用方法并转换赋值
LoadFromFile(“文件位置”, “文件名”);
Sprite tempSprite = Sprite.Create(m_Tex, new Rect(0, 0, m_Tex.width, m_Tex.height), new Vector2(10, 10));
image.sprite = tempSprite;
//方法
private void LoadFromFile(string path, string _name)
{
m_Tex = new Texture2D(180, 180);
m_Tex.LoadImage(ReadPNG(path + _name));
}
private byte[] ReadPNG(string path)
{
FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
fileStream.Seek(0, SeekOrigin.Begin);
byte[] binary = new byte[fileStream.Length];
fileStream.Read(binary, 0, (int)fileStream.Length);
fileStream.Close();
fileStream.Dispose();
fileStream = null;
return binary;
}
unity将图片转换为Sprite赋值到image上
最新推荐文章于 2023-08-14 15:30:52 发布