Vuforia自学笔记(三)vuforia截图功能

来源:互联网 发布:淘宝店店铺简介怎么写 编辑:程序博客网 时间:2024/06/06 02:42

1、   下载插件GalleryScreenshot

插件下载地址http://download.csdn.net/detail/u013099317/9802993

2、   将插件导入工程

3、   导入之后可以看到Assets/Scripts中有一个GalleryScreenshotExample的脚本,该脚本就是官方的例程


我们可以通过这个例程编写自己的脚本,以下是我的代码

using UnityEngine;

using System.Collections;

using System.IO;

 

public classGalleryScreenshotExample : MonoBehaviour{

   

    publicTexture2D texture;

    boolsaved = false;

    boolsaved2 = false;

   

    voidStart ()

    {

        ScreenshotManager.ScreenshotFinishedSaving +=ScreenshotSaved; 

        ScreenshotManager.ImageFinishedSaving += ImageSaved;

    }

   

    voidOnGUI ()

    {

       

        if(GUILayout.Button ("截图"GUILayout.Width (200), GUILayout.Height(80)))

        {  

            StartCoroutine(ScreenshotManager.Save("MyScreenshot","MyApp"true));

        }

       

        if(saved)GUILayout.Label ("图片已保存");

       

        GUILayout.Space(40);

       

        GUILayout.Label(texture);

       

       

        if(saved2)GUILayout.Label(texture.name + "was successfully saved");

    }

   

    IEnumerator SaveAssetImage ()

    {

        byte[]bytes = texture.EncodeToPNG();

        stringpath = Application.persistentDataPath + "/MyImage.png";

        File.WriteAllBytes(path, bytes);

       

        yieldreturnnewWaitForEndOfFrame();

       

        StartCoroutine(ScreenshotManager.SaveExisting(path, true));

    }

   

    voidScreenshotSaved()

    {

        Debug.Log ("screenshot finishedsaving");

        saved= true;

    }

   

    voidImageSaved()

    {

        Debug.Log (texture.name + "finished saving");

        saved2= true;

    }

}


4、   最后在发布的时候要设置以下权限,在player setting中设置SD卡读取权限,在inspector框下选择other settings,下面的write Access下拉框中选择External(SDCard)



0 0