直接上代码片段
#region IO加载 图片 logo 图片
private void LoadByIO(GameObject go, string path)
{
double startTime = (double)Time.time;
//创建文件流
FileStream fileStream = new FileStream(path, 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;
//创建Texture
int 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));
go.GetComponent<Image>().sprite = sprite;
double time = (double)Time.time - startTime;
// Debug.Log("IO加载用时:" + time);
}
#endregion
参数: GameObject go 指的是加载图片的物体
path 图片路径