官方API:
Application.CaptureScreenshot("ScreenShot.png");
Texture2D方法:
void ScreenShot () {
//路径
string path = Application.dataPath + "/screenshot.png";
//
Rect mRect = new Rect(0, 0, Screen.width, Screen.height)
//初始化Texture2D,设置图片种类
Texture2D mTexture = new Texture2D((int)mRect.width, (int)mRect.height, TextureFormat.RGB24, false);
//读取屏幕像素信息并存储为纹理数据,后面的两个参数为渲染图片左下角在屏幕的位置,UI左下角为(0,0)
mTexture.ReadPixels(mRect, 0, 0);
//应用
mTexture.Apply();
//将图片信息编码为字节信息
byte[] bytes = mTexture.EncodeToPNG();
//保存
if (File.Exists(mFileName)) File.Delete(mFileName);
File.WriteAllBytes(mFileName, bytes);
}
博客介绍了两种截图方法。一是官方API的Application.CaptureScreenshot方法,二是Texture2D方法,包含路径设置、初始化Texture2D、读取屏幕像素信息、应用纹理数据、编码为字节信息以及保存图片等步骤,并给出了相应代码示例。
3130

被折叠的 条评论
为什么被折叠?



