Unity3D技术之结合自适应问题实现手机拍照.docVIP

Unity3D技术之结合自适应问题实现手机拍照.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、要做到自适应无非就是两个NGUI的脚本使用,一个是UIAnchor,另一个是UIStretch。作为界面显示使用2DUIRoot并做如图的设置 ?针对图片直接将UIStretch脱到图片上,然后再如图 ? ????? 针对按钮就要两个同时使用,按钮的大小和位置都要保证自适应。如果你不是使用NGUI的图片按钮控件,而是自己做的一个按钮,比如都在就在一个物体上那么还要做如下设置。这样就能保证按钮的碰撞体随着缩放而自动调整,不至于出现按钮图片自适应但是碰撞体没有自适应。文章来自【狗刨学习网】二、下面是怎么调用摄像头的问题。首先我们要如下的代码 ? 代码都有比较详细的说明,在这里我主要讲一下这段代码 ? uiCameraTexture.width = cameraTexture.width ;?uiCameraTexture.height = cameraTexture.height; uiCameraTexture.transform.localScale = new Vector3(zoomRate, zoomRate, zoomRate); ? ????? 经过我的多次真机测试发现摄像头获取的图像的分辨率是和摄像头设备硬件直接相关的,我用红米手机的前置摄像头测试的时候得到的图像是600*800然而使用电脑上的微软的摄像头得到的是480*600,所以如果只是单纯的这样 ? uiCameraTexture.width = cameraTexture.width ;?uiCameraTexture.height = cameraTexture.height;赋值那么得到的图像势必不是适应屏幕的,就一定会是小了。所 ? ???? 以就有了后面那句等比例放大的代码。其实我本来前面还有一句代码,是根据手机的分辨率来判断我应该放大多大 ????? 发现得到的ZoomRate都比较大(红米测试机上得到的是61),所以得到的图像基本上都是放大了几十倍的,最后是测试得到放到2倍是最理想的。其实这个给了我最后一个想法就是可以实现手指放大图像或者缩小来摄像类似于真正的手机上的照相软件那样。最后还要添加一个UITexture控件到scene上就OK啦。那么到这里基本上框架已经搭建好了而且一些设备的细节问题也得到了妥善的解决。最后当然是重头戏——怎么拍照。 三、怎么样实现不同手机上(安卓和苹果)的截图保存到手机上相册功能 ? ?????? 想要实现不同的手机上都可以保存到相册中,这个无疑要借助到第三方的插件。插件的地址在我文章的后面可以下载。这里我主要讲一下腰注意的事项,如图 ? 其实就是发布的时候获取手机的SD卡读取权限在图中的Writer Access里面选择External(SDCard)这一项。然后修改之前的代码如下 ?

文档评论(0)

sdfgrt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档