Unity中对图片的处理

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

发布了161 篇原创文章 · 获赞 353 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/LLLLL__/article/details/105268097