【unity发布安卓 截图保存到本地】智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述unity发布安卓 截图保存到本地相关的知识,希望能为你提供帮助。
using System.IO;
//获取系统时间并命名相片名
System.DateTime now = System.DateTime.Now;
string times = now.ToString ();
times = times.Trim ();
times = times.Replace ("/","-");
//文件名
string filename = "Screenshot"+times+".png";
//判断是否为android平台
if (Application.platform == RuntimePlatform.Android) {
//截取屏幕
Texture2D texture = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
texture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
texture.Apply();
//转为字节数组
byte[] bytes = texture.EncodeToPNG();
string destination = "/sdcard/DCIM/ARphoto";
//判断目录是否存在,不存在则会创建目录
if (!Directory.Exists (destination)) {
Directory.CreateDirectory (destination);
}
//文件路径
string Path_save = destination+"/" + filename;
//存图片
System.IO.File.WriteAllBytes(Path_save, bytes);
}
推荐阅读
- Android自定义组件
- Android种使用Notification实现通知管理以及自定义通知栏(示例四)
- 微信小程序wx.uploadFile在安卓手机上面the same task is working问题解决
- cocos2dx的android版FileUtils的坑
- Android性能优化之内存泄漏
- 安卓app开发笔记
- Android 样式 (style) 和主题(theme)
- Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切
- 用安卓实现斐波那契数和最近点对问题