找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 357|回复: 15

[Vuforia] Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

[复制链接]

该用户从未签到

2

主题

12

帖子

6

积分

LV.1

Rank: 1

积分
6
QQ
发表于 2016-5-24 21:55:02 | 显示全部楼层 |阅读模式
>在很多多少AR项目中城市用到摄影功效,把AR展现的工具进行一下分享,下面就说一下在unity情况下,联合vuforia sdk和GalleryScreenshot插件实现摄影截图功效。
我们应用的插件是GalleryScreenshot

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效

这个插件可以支撑win、安卓、ios等平台。不仅仅是可以进行保留并且仍是可以保留到相册中,保留功效我们一般都可以经由过程Unity供给的api实现,可是欠好实现的是保存的路径,安卓和ios纷歧样,这个插件就帮我们解决这个题目。
功效实现进程,先要导出vuforia sdk到项目中,在导进 GalleryScreenshot插件。

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效

和制造通俗AR利用一样,只不外在加上摄影就可以

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效

GUI上面就是拍胜利能实现代码

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效

  1. using UnityEngine;
  2. using System.Collections;
  3. using System.IO;
  4.   
  5. public class GalleryScreenshotExample : MonoBehaviour {
  6.       
  7.     public Texture2D texture;
  8.     bool saved = false;
  9.     bool saved2 = false;
  10.     public AudioSource audio;
  11.     void Start ()
  12.     {
  13.         texture = null;
  14.         ScreenshotManager.ScreenshotFinishedSaving += ScreenshotSaved;  
  15.         ScreenshotManager.ImageFinishedSaving += ImageSaved;
  16.     }
  17.       
  18.     void OnGUI ()
  19.     {
  20.         //GUILayout.Label("Example scene showing: \n1. how to save a screenshot\n" +
  21.         //                "2. how to save an image from your assets");
  22.          
  23.         if(GUILayout.Button ("Take Screenshot", GUILayout.Width (200), GUILayout.Height(80)))
  24.         {   
  25.             StartCoroutine(ScreenshotManager.Save("MyScreenshot", "MyApp", true));
  26.             audio.Play();
  27.         }
  28.          
  29.         if(saved) GUILayout.Label ("Screenshot was successfully saved");
  30.          
  31.         GUILayout.Space(40);
  32.          
  33.         GUILayout.Label(texture);
  34.          
  35.         //if(GUILayout.Button ("Save " + texture.name, GUILayout.Width (200), GUILayout.Height(80)))
  36.         //{
  37.         //    StartCoroutine("SaveAssetImage");
  38.         //}
  39.          
  40.         if(saved2) GUILayout.Label(texture.name + " was successfully saved");
  41.     }
  42.       
  43.     IEnumerator SaveAssetImage ()
  44.     {
  45.         byte[] bytes = texture.EncodeToPNG();
  46.         string path = Application.persistentDataPath + "/MyImage.png";
  47.         File.WriteAllBytes(path, bytes);
  48.          
  49.         yield return new WaitForEndOfFrame();
  50.          
  51.         StartCoroutine(ScreenshotManager.SaveExisting(path, true));
  52.     }
  53.       
  54.     void ScreenshotSaved()
  55.     {
  56.         Debug.Log ("screenshot finished saving");
  57.         saved = true;
  58.     }
  59.       
  60.     void ImageSaved()
  61.     {
  62.         Debug.Log (texture.name + " finished saving");
  63.         saved2 = true;
  64.     }
  65. }
复制代码

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效



留意一下权限的设置。在导出安卓,颠末测试完整可以应用。

Vuforia SDK---- AR开辟 vuforia实现摄影 截屏功效

Vuforia SDK---- AR开辟
vuforia实现摄影
截屏功效

在安卓体系下它会存在你手机相册里,你打开相册就能看到。

该用户从未签到

2

主题

7

帖子

11

积分

LV.1

Rank: 1

积分
11
QQ
发表于 2016-5-25 09:29:02 | 显示全部楼层
我是个凑数的。。。

该用户从未签到

0

主题

10

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-5-25 12:24:27 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢

该用户从未签到

0

主题

9

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-5-25 15:57:47 | 显示全部楼层
过来看看的

该用户从未签到

2

主题

13

帖子

13

积分

LV.1

Rank: 1

积分
13
QQ
发表于 2016-5-25 17:05:34 | 显示全部楼层
过来看看的

该用户从未签到

0

主题

5

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-5-25 18:32:30 | 显示全部楼层
谢谢楼主,共同发展

该用户从未签到

1

主题

9

帖子

8

积分

LV.1

Rank: 1

积分
8
QQ
发表于 2016-5-25 20:02:11 | 显示全部楼层
帮帮顶顶!!

该用户从未签到

2

主题

14

帖子

5

积分

LV.1

Rank: 1

积分
5
QQ
发表于 2016-6-17 01:13:41 | 显示全部楼层
楼主写的很不错,关于AR的知识受教了

该用户从未签到

0

主题

18

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-7-9 04:18:21 | 显示全部楼层
看帖怎么能不会呢??

该用户从未签到

1

主题

45

帖子

8

积分

LV.1

Rank: 1

积分
8
QQ
发表于 2017-3-17 15:36:54 | 显示全部楼层
增强现实,增强现实,增强现实。重要的事情说三遍
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表