保存从统一3d服务器取出的图像

时间:2015-09-29 10:15:03

标签: unity3d textures unityscript

我从服务器上获取了一个图像,并将其设置为Gameobject的纹理。但我还想做的是将它作为png保存在我的项目中。知道我该怎么做?我是团结的新手。

以下是我如何获取图像并将其设置为纹理:

WWW wB = new WWW ("http://xxx.xxxx.xxxx");
yield return wB;
cube.GetComponent<Renderer>().material.mainTexture = wB.texture;

我想将wb.Texture保存为png。

2 个答案:

答案 0 :(得分:0)

WWW wB = new WWW ("http://xxx.xxxx.xxxx");
yield return wB;
byte[] bytes = wb.Texture.EncodeToPNG();

现在你可以将字节保存到所需路径中的png文件中。

答案 1 :(得分:0)

void SaveTextureToFile(Texture2D texture, string fileName)
{
    var bytes=texture.EncodeToPNG();
    var file = new File.Open(Application.dataPath + "/"+fileName, FileMode.Create);
    var binary= new BinaryWriter(file);
    binary.Write(bytes);
    file.Close();
}

SaveTextureToFile(wB.texture, "abc.png");

请注意,Application.dataPath可以替换为Application.persistentDataPath