Unity3d截图两种方式
方式一:
?
/// <summary>
?/// 截屏顯示部分
?/// </summary>
?private WWW www;
?public string path;//圖片路徑
?private Texture2D textrue;//
?private bool isShow = false;//是否顯示圖片
?//獲取存取地址
?void platform()
?{
??if(Application.platform == RuntimePlatform.Android)
??{
???path = Application.persistentDataPath;
??}else if(Application.platform == RuntimePlatform.IPhonePlayer)
??{
???path = Application.persistentDataPath;
??}else if(Application.platform == RuntimePlatform.WindowsEditor)
??{
???path = Application.dataPath;
???path = path.Replace("/Assets",null);
??}
??path = path + "/screenCapture.png";
?}
?IEnumerator GetCapture()
?{
??yield return new WaitForEndOfFrame();
??Texture2D tex = new Texture2D(Screen.width,Screen.height,TextureFormat.RGB24,false);
??tex.ReadPixels(new Rect(0,0,Screen.width,Screen.height),0,0);
??tex.Apply();
??byte[] imagebytes = tex.EncodeToPNG();//轉化為png圖
??tex.Compress(false);//對屏幕緩存進行壓縮
??try
??{
???FileStream f = new FileStream(path,FileMode.Create);
???f.Write(imagebytes,0,imagebytes.Length); //保存
??}
??catch
??{
???if(MyDebug.instance.isLog)
????Debug.Log("保存圖片失敗,請重試.");
??}
??yield return new WaitForSeconds(0.1f);
??www = new WWW("file://"+ path);//讀取
??yield return www;
??textrue = www.texture;
??isShow = true;
?}
??? public void ScreenShot()
??? {
??????? platform();
??????? StartCoroutine(GetCapture());
??? }
?
方式二:
?
/// <summary>
/// 截屏顯示部分
/// </summary>
public string path;//圖片路徑
//獲取存取地址
void platform()
{
if(Application.platform == RuntimePlatform.Android)
{
path = Application.persistentDataPath;
}else if(Application.platform == RuntimePlatform.IPhonePlayer)
{
path = Application.persistentDataPath;
}else if(Application.platform == RuntimePlatform.WindowsEditor)
{
path = Application.dataPath;
path = path.Replace("/Assets",null);
}
path = path + "/screenCapture.png";
}
public void ScreenShot()
{
platform();
Application.CaptureScreenshot("screenCapture.png",1);
}
?
?
轉載于:https://www.cnblogs.com/luhaixing/p/3658924.html
總結
以上是生活随笔為你收集整理的Unity3d截图两种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop--Shuffle机制
- 下一篇: hadoop--MapReduce框架原