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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章