unity里的截图方式

1.使用Application类下的CaptureScreenshot方法。全屏截图
Application.CaptureScreenshot(“Screenshot.png”, 0);
2.使用Texture2d 范围截图

/// <summary>  
/// Captures the screenshot2.  
/// </summary>  
/// <returns>The screenshot2.</returns>  
/// <param name="rect">Rect.截图的区域,左下角为o点</param>  
Texture2D CaptureScreenshot2(Rect rect)   
{  
    // 先创建一个的空纹理,大小可根据实现需要来设置  
    Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24,false);  
  
    // 读取屏幕像素信息并存储为纹理数据,  
    screenShot.ReadPixels(rect, 0, 0);  
    screenShot.Apply();  
  
    // 然后将这些纹理数据,成一个png图片文件  
    byte[] bytes = screenShot.EncodeToPNG();  
    string filename = Application.dataPath + "/Screenshot.png";  
    System.IO.File.WriteAllBytes(filename, bytes);  
    Debug.Log(string.Format("截屏了一张图片: {0}", filename));  
  
    // 最后,我返回这个Texture2d对象,这样我们直接,所这个截图图示在游戏中,当然这个根据自己的需求的。  
    return screenShot;  
}  
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值