2015-09-29 5 views
0

Я получаю изображение с моего сервера, и я задал его как текстуру для Gameobject. Но то, что я также хочу сделать, это сохранить его в моем проекте как png. Любая идея, как я должен это делать? Я новичок в единстве.Сохранить изображение, полученное с сервера в единстве 3d

Вот как я принести мое изображение и установить его в качестве текстуры:

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

Я хотел бы сохранить wb.Texture как PNG.

ответ

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.

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

Теперь вы можете сохранить байты в файл png по вашему желаемому пути.

Смежные вопросы