zoukankan      html  css  js  c++  java
  • Unity3d 屏幕截图。并保存。iOS

    - ( 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;  
            }  
        }  
    }  
  • 相关阅读:
    C#+ArcEngine10.0+SP5实现鼠标移动动态显示要素属性信息
    C#中实现excel文件批量导入access数据表中
    C#子窗体闪烁问题解决
    C#打印代码运行时间
    TableLayoutPanel导致的闪屏问题
    线段余弦角+凸包算法
    ICommand相关知识
    批量导出access某表内容到word文档
    通过数组里的时间重新排序数组
    数组层级叠加
  • 原文地址:https://www.cnblogs.com/qingjoin/p/3671430.html
Copyright © 2011-2022 走看看