public Texture2D resTexture;
Texture2D newTexture=null;
Color color;
newTexture = new Texture2D(50,50);
for(int i=0;i<=50;i++)
{
for(int j=0;j<=50;j++)
{
color = resTexture.GetPixel(150+i,200+j);
newTexture.SetPixel(i,j,color);
}
}
newTexture.Apply();
byte[] b = newTexture.EncodeToPNG();
File.WriteAllBytes("Assets/Resources/out/"+"LuoXiaoLong2"+".png",b);
void Update ()
{
if(Input.GetKeyUp(KeyCode.C))
{
StartCoroutine (GetCapture());
}
}
IEnumerator GetCapture()
{
yield return new WaitForEndOfFrame ();
int width = Screen.width;
int height = Screen.height;
Texture2D tmpTexture = new Texture2D (width,height,TextureFormat.RGB24,false);//从系统读取像素帧缓冲,如此必须为他开启一个携程
tmpTexture.ReadPixels (new Rect (0, 0, width, height), 0, 0, true);
tmpTexture.Apply();
byte[] imagebytes = tmpTexture.EncodeToPNG ();
tmpTexture.Compress (false);
Debug.Log (Application.persistentDataPath);
System.IO.File.WriteAllBytes (Application.dataPath+"/screencapture/"+"456.png",imagebytes);
//tmpTexture.LoadImage ();//不知道干啥
}