一:從指定路徑下讀取到Texture/Sprite
/// <summary>
/// 讀取二進制格式的圖片並得到Texture
/// </summary>
/// <param name="path">圖片路徑</param>
private Texture GetTexture(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();
//得到Texture
Texture2D _texture = new Texture2D(1, 1);
_texture.LoadImage(binary);
return _texture;
}
/// <summary>
/// 讀取二進制格式的圖片並得到Sprite
/// </summary>
/// <param name="path">圖片路徑</param>
private Sprite GetSprite(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();
//得到Texture
Texture2D _texture = new Texture2D(1, 1);
_texture.LoadImage(binary);
Sprite _sprite = Sprite.Create(_texture, new Rect(0, 0, _texture.width, _texture.height), new Vector2(0, 0));
return _sprite;
}
二