Unity发布安卓平台——截屏保存到安卓目录方法
2016-08-23 13:57
981 查看
IEnumerator ScreenShotMethod(Rect rect)
{
yield return new WaitForEndOfFrame();
Texture2D png = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
png.ReadPixels(rect, 0, 0);
png.Apply();
byte[] bytes = png.EncodeToPNG();
//安卓设备保存路径。必须 /sdcard/DCIM/xxx;
string destin = "/sdcard/DCIM/Screenshots";
//检查是否存在文件夹,不存在则创建。
if (!Directory.Exists(destin))
{
Directory.CreateDirectory(destin);
}
string pathSave = destin + "/liiuu.png";
System.IO.File.WriteAllBytes(pathSave, bytes);
}
这里面最重要的是安卓下路径格式 /sdcard/DCIM 另外需要加上创建文件夹的方法。
{
yield return new WaitForEndOfFrame();
Texture2D png = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
png.ReadPixels(rect, 0, 0);
png.Apply();
byte[] bytes = png.EncodeToPNG();
//安卓设备保存路径。必须 /sdcard/DCIM/xxx;
string destin = "/sdcard/DCIM/Screenshots";
//检查是否存在文件夹,不存在则创建。
if (!Directory.Exists(destin))
{
Directory.CreateDirectory(destin);
}
string pathSave = destin + "/liiuu.png";
System.IO.File.WriteAllBytes(pathSave, bytes);
}
这里面最重要的是安卓下路径格式 /sdcard/DCIM 另外需要加上创建文件夹的方法。
相关文章推荐
- U3D 0823
- Unity 性能优化 系列(一)基本概念
- Unity之路(八):GUI/GUILayout示例和Application
- Unity语音口型学习(Oculus发布的OVRLipSync示例)
- Unity中的WWW可以带Cookie信息到服务器吗?
- Unity-Android的配置、集成、导出[Mac]
- Unity 中 使用Lamda表达式创建的空回调,可能会不执行
- 关于 Unity Animator MatchTarget 实现猜测
- Unity3D - 性能优化之Draw Call
- 蓝鸥Unity开发基础——方法
- 蓝鸥Unity开发基础——字段
- 蓝鸥Unity开发基础二——课时6 方法
- 蓝鸥Unity开发基础二——课时5 字段
- [插件分享]Fluvio Pro3.0 unity流体物理插件
- Unity网格合并_材质合并
- Unity3d 动态批处理的问题(及优化问题)
- Unity3D-光照贴图技术
- Unity3D技术之深入了解光照贴图详解
- u3D开发学习之路--创建多层血条脚本
- Unity UI(一):UI组件概览