Unity将byte[] 转换成图片

 IEnumerator getwindowresult(ISFSObject o)

    {

        int width = 1080;

        int height = 640;

        byte[] bytes = o.GetByteArray("b_1").Bytes;//资源

        Texture2D texture = new Texture2D(width, height);

        texture.LoadImage(bytes);

        yield return new WaitForSeconds(0.01f);

        Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));

        img.sprite = sprite;

        yield return new WaitForSeconds(0.01f);

        Resources.UnloadUnusedAssets(); //一定要清理游离资源。

    }

猜你喜欢

转载自blog.csdn.net/alone_ws/article/details/84306061