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

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