public class ImageTest : MonoBehaviour
{
string url = "http://www.yxk.com:8000/test.png";
private Texture2D img = null;
private Texture2D img2 = null;
private bool downloadOK = false;
enum GetPicType
{
DownLoad = 0,
LoaclLoad
}
void OnGUI()
{
if( this.img != null )
{
GUI.DrawTexture(new Rect(0,0,200,300),this.img );
}
if( this.img2 != null )
{
GUI.DrawTexture(new Rect(320,0,200,300),this.img2 );
}
if( GUI.Button (new Rect (210, 50, 100, 30), "网络加载") )
{
StartCoroutine( this.DownLoadTexture( this.url, GetPicType.DownLoad ));
}
if( GUI.Button (new Rect (210, 150, 100, 30), "本地加载") )
{
if( this.downloadOK )
{
StartCoroutine( this.DownLoadTexture( "file://" + Application.streamingAssetsPath + "/test.png", GetPicType.LoaclLoad ));
}
else
{
}
}
}
IEnumerator DownLoadTexture( string url, GetPicType getType )
{
WWW www = new WWW (url);
yield return www;
Texture2D tempImage = null;
if( www.isDone && www.error == null )
{
switch( getType )
{
case GetPicType.DownLoad:
{
this.img = www.texture;
tempImage = this.img;
break;
}
case GetPicType.LoaclLoad:
{
this.img2 = www.texture;
tempImage = this.img2;
break;
}
default:
{
break;
}
}
}
if( tempImage != null )
{
byte[] data = tempImage.EncodeToPNG();
System.IO.File.WriteAllBytes( Application.streamingAssetsPath + "/test.png", data );
this.downloadOK = true;
}
}
}
Http下载Demo
最新推荐文章于 2022-01-28 17:48:42 发布