我从服务器上获取了一个图像,并将其设置为Gameobject的纹理。但我还想做的是将它作为png保存在我的项目中。知道我该怎么做?我是团结的新手。
以下是我如何获取图像并将其设置为纹理:
WWW wB = new WWW ("http://xxx.xxxx.xxxx");
yield return wB;
cube.GetComponent<Renderer>().material.mainTexture = wB.texture;
我想将wb.Texture保存为png。
答案 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。