Unity3d 屏幕截图。并保存。iOS
2014-04-17 18:38
274 查看
- ( void ) imageSaved: ( UIImage *) image didFinishSavingWithError:( NSError *)error contextInfo: ( void *) contextInfo { NSLog(@"保存结束"); if (error != nil) { NSLog(@"有错误"); } } void _SavePhoto(char *readAddr) { NSString *strReadAddr = [NSString stringWithUTF8String:readAddr]; UIImage *img = [UIImage imageWithContentsOfFile:strReadAddr]; NSLog([NSString stringWithFormat:@"w:%f, h:%f", img.size.width, img.size.height]); PhotoManager *instance = [PhotoManager alloc]; UIImageWriteToSavedPhotosAlbum(img, instance, @selector(imageSaved:didFinishSavingWithError:contextInfo:), nil); }
using UnityEngine; using System.Runtime.InteropServices; public class TestSavePhoto : MonoBehaviour { [DllImport("__Internal")] private static extern void _SavePhoto(string readAddr); private string _cptrAddr; private void OnGUI() { if (GUILayout.Button("_SavePhoto!", GUILayout.Height(50), GUILayout.Width(200))) { Debug.Log("_SavePhoto"); var readAddr = Application.persistentDataPath + "/" + _cptrAddr; _SavePhoto(readAddr); } if (GUILayout.Button("TakePhoto", GUILayout.Height(50), GUILayout.Width(200))) { Debug.Log("TakePhoto"); var cptrAddr = "testpic"; //捕捉地址 var readAddr = Application.persistentDataPath + "/" + cptrAddr;//读取地址,这两个地址在iOS里不一样 Debug.Log("cptr:" + cptrAddr + ", read:" + readAddr); Application.CaptureScreenshot(cptrAddr); _cptrAddr = cptrAddr; } } }
相关文章推荐
- iOS开发 - 保存图片到相册和保存屏幕截图到相册
- ios-day15-04(Quartz 2D之屏幕截图、并将截图保存到文件中)
- unity3d使用脚本保存屏幕截图
- IOS 截取屏幕截图方法
- Bitmap位图文件读取、保存、屏幕截图
- win32汇编 屏幕截图保存BMP 学习笔记<第二篇>之东拼西凑
- iOS_屏幕截图
- 获取屏幕截图 并保存到相册 弹出提示框 提示图片保存成功
- VB.NET屏幕指定区域截图代码,保存到Image中
- iOS屏幕截图
- Unity3D截图并保存任意目录
- 远程获取iOS设备的屏幕截图
- iOS Quartz2D - 屏幕截图
- Bitmap位图文件读取、保存、屏幕截图
- IOS中屏幕截图(区域截图)
- Unity3D截图并保存本地目录
- win32汇编 屏幕截图保存BMP 学习笔记<第三篇>之odbg调试
- Android 获取屏幕截图 和保存到本地的sd卡路径下
- Unity3d_iOS-保存图片之老革命遇到新问题
- Unity3D里截图并保存在指定目录下