返回顶部
首页 > 资讯 > 后端开发 > Python >【android】用camera实现vi
  • 137
分享到

【android】用camera实现vi

androidcameravi 2023-01-31 02:01:42 137人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

   使用Camera实现3D变换效果 最后来简单介绍下Android提供的android.graphics.Camera类,通过该类可以在2D条件下实现3D动画效果,该类可以看做一个视图显示的3D空间,然后可以在里面做各种操作。把上面

 

 使用Camera实现3D变换效果

最后来简单介绍下Android提供的android.graphics.Camera类,通过该类可以在2D条件下实现3D动画效果,该类可以看做一个视图显示的3D空间,然后可以在里面做各种操作。把上面的ViewAnimation修改为如下实现可以具体看看Camera的功能:
 
  1.  class ViewAnimation extends Animation {   
  2.        int mCenterX;//记录View的中间坐标   
  3.        int mCenterY;   
  4.        Camera camera = new Camera();   
  5.        public ViewAnimation() {   
  6.        }   
  7.     
  8.        @Override  
  9.        public void initialize(int width, int height, int parentWidth,   
  10.               int parentHeight) {   
  11.            super.initialize(width, height, parentWidth, parentHeight);   
  12.            //初始化中间坐标值   
  13.            mCenterX = width/2;    
  14.            mCenterY = height/2;   
  15.            setDuration(2500);   
  16.            setFillAfter(true);   
  17.            setInterpolator(new LinearInterpolator());   
  18.        }   
  19.     
  20.        @Override  
  21.        protected void applyTransfORMation(float interpolatedTime,   
  22.               Transformation t) {   
  23. //         final Matrix matrix = t.getMatrix();   
  24. //         matrix.setScale(interpolatedTime, interpolatedTime);   
  25. //         //通过坐标变换,把参考点(0,0)移动到View中间   
  26. //         matrix.preTranslate(-mCenterX, -mCenterY);   
  27. //         //动画完成后再移回来   
  28. //         matrix.postTranslate(mCenterX, mCenterY);   
  29.            final Matrix matrix = t.getMatrix();   
  30.            camera.save();   
  31.            camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime));   
  32.            camera.rotateY(360 * interpolatedTime);   
  33.            camera.getMatrix(matrix);   
  34.            matrix.preTranslate(-mCenterX, -mCenterY);   
  35.            matrix.postTranslate(mCenterX, mCenterY);   
  36.            camera.restore();   
  37.        }   
  38.     }  
camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime))在第一次调用的时候interpolatedTime值为0,相当于把ImageView在Z轴后移1300像素,然后逐步的往前移动到0,同时camera.rotateY(360 * interpolatedTime)函数又把ImageView沿Y轴翻转360度,最终效果如下:
下图是中移动的Ophone的截图,当然,同样兼容android,






--结束END--

本文标题: 【android】用camera实现vi

本文链接: https://lsjlt.com/news/187149.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【android】用camera实现vi
       使用Camera实现3D变换效果 最后来简单介绍下android提供的android.graphics.Camera类,通过该类可以在2D条件下实现3D动画效果,该类可以看做一个视图显示的3D空间,然后可以在里面做各种操作。把上面...
    99+
    2023-01-31
    android camera vi
  • Android Camera实现旋转角度
    本文实例为大家分享了Android Camera实现旋转角度的具体代码,供大家参考,具体内容如下 概述 相机图像数据都是来自于图像传感器(Image Sensor),相机模...
    99+
    2024-04-02
  • Android开发中如何实现调用Camera
    Android开发中如何实现调用Camera?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。xml:<LinearLayout xmlns:android="ht...
    99+
    2023-05-31
    android camera roi
  • 怎么用Android Camera实现预览框显示
    这篇文章主要介绍了怎么用Android Camera实现预览框显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Android Camera实现预览框显示文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • Android Camera实现毫秒级拍照实例
    我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象,Camera camera = Camera.open(); 设置Camera的相关参数,Camera.Parameters parameter...
    99+
    2023-05-31
    android camera 拍照
  • android之camera用法实例详解
    本文实例讲述了android之camera用法。分享给大家供大家参考。具体如下: 1.关于预览横竖差90度的问题 原因分析 经过查证和实验,可以证实:Android提供的SDK...
    99+
    2022-06-06
    Android
  • Android Camera开发实现可复用的相机组件
    本文实例为大家分享了Android Camera实现可复用相机组件的具体代码,供大家参考,具体内容如下 若自己的应用需要使用camera,有两种解决方案。 1. 使用Intent调用...
    99+
    2024-04-02
  • Android Camera开发入门(4):USB/UVC Camera的使用
    Android Camera开发入门(4):USB/UVC Camera的使用 本文基于开源项目https://github.com/saki4510t/UVCCamera之上进行二次封装和使用 ...
    99+
    2023-09-28
    android UVC Camera USB Camera USB相机 音视频
  • Android自定义Camera实现拍照小功能
    本文实例为大家分享了Android自定义Camera实现拍照的具体代码,供大家参考,具体内容如下 本篇文章就项目开发遇到问题记录下; 1.拍照图片被压缩问题2.拍照图片被旋转问题 首...
    99+
    2024-04-02
  • Android利用Camera实现中轴3D卡牌翻转效果
    在Android系统API中,有两个Camera类: android.graphics.Camera android.hardware.Camera 第二个应用...
    99+
    2022-06-06
    3d Android
  • 怎么用Android Camera实现最简单的预览框显示
    本篇内容介绍了“怎么用Android Camera实现最简单的预览框显示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Androi...
    99+
    2023-06-30
  • android中怎么通过自定义Camera实现拍照
    android中怎么通过自定义Camera实现拍照,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、打开相机a.预览拍摄图片,需用到SurfaceView,并且...
    99+
    2023-05-31
    android camera
  • Android怎么自定义Camera实现拍照小功能
    这篇文章主要介绍“Android怎么自定义Camera实现拍照小功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么自定义Camera实现拍照小功能”文章能帮助大家解决问题。首先实现...
    99+
    2023-06-30
  • android高仿小米时钟(使用Camera和Matrix实现3D效果)
    继续练习自定义View。。毕竟熟才能生巧。一直觉得小米的时钟很精美,那这次就搞它~这次除了练习自定义View,还涉及到使用Camera和Matrix实现3D效果。 一个这样的...
    99+
    2022-06-06
    小米 matrix 3d Android
  • Android变形(Transform)之Camera使用介绍
    引言 接Android变形(Transform)之Matrix,来总结下Camera的使用,Camera主要实现3D的变形,有转动,旋转等,Camera的源码是由Native(...
    99+
    2022-06-06
    transform Android
  • 在Android 开发中使用camera怎么实现一个人脸识别功能
    这篇文章将为大家详细讲解有关在Android 开发中使用camera怎么实现一个人脸识别功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android camera实时预览 实时处理,面部...
    99+
    2023-05-31
    android camera
  • Android camera实时预览 实时处理,人脸识别示例
    Android camera实时预览 实时处理,面部认证。 预览操作是网友共享的代码,我在继承SurfaceView 的CameraSurfaceView 中加入了帧监听事件,...
    99+
    2022-06-06
    示例 人脸识别 Android
  • Android编程调用Camera和相册功能详解
    本文实例讲述了Android编程调用Camera和相册功能。分享给大家供大家参考,具体如下: xml: <LinearLayout xmlns:android="htt...
    99+
    2022-06-06
    Android
  • Android中使用Camera类编写手机拍照App的实例教程
    Camera是Android摄像头硬件的相机类,位于硬件包"android.hardware.Camera"下。它主要用于摄像头捕获图片、启动/停止预览图片、拍照、获取视频帧等...
    99+
    2022-06-06
    app 手机 教程 Android
  • linux中vi如何实现自动缩进
    这篇文章主要为大家展示了“linux中vi如何实现自动缩进”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中vi如何实现自动缩进”这篇文章吧。自动缩进在用某些编程语言编写代码时,缩进是样...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作