一:从指定路径下读取到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;
}
二