使用TextureView预览摄像头画面,画面滚动的问题 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs3
本版专家分:750
TextureView使用
SurfaceView 绘制会有独立窗口, <em>TextureView</em> 没有独立的窗口,可以像普通的 View 一样,更高效更方便xml:Java:tv
Android-TextureView的原理分析及使用
图1 <em>TextureView</em>及其依赖的java/c++类本文将从TetureView的用途、<em>使用</em>模式及其在Framework依赖的类(图1所示那些)的三个方面进行说明。1. 用途<em>TextureView</em>可用于承载显示『数据流』的场合,之前看到『流』不太明确其意义,这里给两个具体的场景大家体会一下:camera模块从sensor采集了1080p@30fps的<em>预览</em>数据『流』,视频通话模块从网络包里解出...
TextureView 实现Camera预览
一、前言在前面的博客中Camera 拍照中我们其实已经介绍过如何通过SurfaceView实现Camera的<em>预览</em>;今天闲着没事就写写怎样通过<em>TextureView</em>实现Camera<em>预览</em>,并介绍下<em>TextureView</em>与SurfaceView的区别。二、知识结构1、相似点我们可能经常<em>使用</em>SurfaceView来实现Camera<em>预览</em>; 1:通过SurfaceViewHolder为SurfaceView设
使用TextureView渲染Camera画面「第二章,Android音视频编码那点破事」
第二章,<em>使用</em><em>TextureView</em>渲染Camera<em>画面</em>   上一章我们讲到了<em>使用</em>SurfaceTexture作为Camera数据的缓冲区,这仅仅是把帧数据缓冲到了纹理上,并没有把它绘制出来,所以这一章我们来实现这个功能。   按照惯例,还是先来个脑图,以便很好的了解这部分的结构。 Render   首先来看看Render接口,其中定义了一系列方法: onFrameAvailable(...
使用camera2设置全屏TextureView却不显示为全屏的解决办法
找到自己<em>TextureView</em>的onMeasure()方法,如果<em>使用</em>的是官方demo,那代码应该如下: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int ...
TextureView
<em>TextureView</em> <em>TextureView</em> 是什么  <em>TextureView</em> 是一个由于显示数据流的UI控件。从这里我们不难得知<em>TextureView</em>的应用场景应该主要分为两种: 1:播放视频 2:显示相机<em>预览</em>  <em>TextureView</em>既然作为一个控件,那么可以像普通的控件一样进行布局、动画等设置。 <em>TextureView</em> 的<em>使用</em> 我们以在相机(<em>使用</em>Camera2 Api)中的应用为例进行代码...
TextureView 不进onSurfaceTextureAvailable原因
1.manifest 加 android:hardwareAccelerated=&quot;true&quot; 2. 构造函数加setSurfaceTextureListener(this); 当然首先MyTextureviewextends <em>TextureView</em> implements <em>TextureView</em>.SurfaceTextureListener ...
使用camera来开启一个自己的预览界面
这篇博客主要介绍怎么利用camera来写一个自己的Activity来进行<em>预览</em>界面。里面会用到一个类CameraConfiguration,里面是camera的基本属性,如果有需要的朋友可以去我另外一篇博客看看:CameraConfiguration介绍
android TextureVIew实现摄像头预览和拍照
用texturreview实现<em>摄像头</em><em>预览</em>和拍照,能够自动对焦,按钮有点挫,可以改为Relativelayout然后就好看一些
问一个native surface的问题
在java中获取surfaceview,然后将native surface传递给jni,之后lock surface进行绘制。绘制部分代码是这样的: lockSurface(....) { Surfa
使用TextureView setTransform(Matrix)方法,解决Camera显示变形问题
jluzc@aliyun.com <em>使用</em>SurfaceView和<em>TextureView</em>进行Camera开发的时候不可避免的会遇到一个<em>问题</em>:Camera 显示图像变形,图像被拉伸或者手机旋转一定角度(小于90度)图像变形。 总结有三种方法可以解决这个<em>问题</em>: 1. 自定义layout,将SurfaceView 和 <em>TextureView</em> addView到此layout,然后通过onLayou, o
安卓4.0后新控件TextureView解决SurfaceView在修改默认屏幕方向后(硬件导致)视频方向无法翻转的问题
之前做东西的时候一直用SurfaceView来作为视频播放的控件载体,而前些时候客户突然出了这么一个新需求:用户期望能够为竖屏适配一套UI,同时将默认方向改为竖屏。  要修改系统默认屏幕为竖屏很简单:  可以通过修改/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中的rotatio
Android:使用TextureView预览Camera
注:本文转载自https://blog.csdn.net/way_ping_li/article/details/26592125?utm_source=tuicool&amp;amp;amp;utm_medium=referral 最近,在修改Android4.4的原生相机Camera2,很习惯的去寻找SurfaceView,结果任凭我<em>使用</em>grep还是ack,都无法搜索到SurfaceView,最后还是通过代码...
Anroid TextureView、SurfaceView的Camera预览实现
其实<em>TextureView</em>是在Android4.0以后才有的,为了弥补SurfaceView的不足,即不能够融入到整个UI中,也不能设置一些属性,如设置透明度等等,废话不多说,上代码: <em>TextureView</em>实现Camera的<em>预览</em> package com.creditease.runningman; import android.app.Activity; import andr
Android如何不预览摄像头中获取视频帧?
以下的代码片段是从<em>摄像头</em>中获取视频帧,但是里面<em>使用</em>到了AutoFit<em>TextureView</em>,这样的话就需要<em>预览</em>才可以获取视频帧。但是机器人识别中不需要,这样要怎么处理呢? ```java // 创建捕获图片session private void createCaptureSession() { try { final SurfaceTexture texture = m<em>TextureView</em>.getSurfaceTexture(); texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()); final Surface surface = new Surface(texture); final CaptureRequest.Builder captureRequestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); captureRequestBuilder.addTarget(surface); mImageReader = ImageReader.newInstance( mPreviewSize.getWidth(), mPreviewSize.getHeight(), ImageFormat.JPEG, 10); mCameraDevice.createCaptureSession( Arrays.asList(surface, mImageReader.getSurface()), new CameraCaptureSession.StateCallback() { @Override public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { if (null == mCameraDevice) { return; } mCaptureSession = cameraCaptureSession; try { captureRequestBuilder.set( CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); captureRequestBuilder.set( CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH); CaptureRequest previewRequest = captureRequestBuilder.build(); mCaptureSession.setRepeatingRequest( previewRequest, new CameraCaptureSession.CaptureCallback() { @Override public void onCaptureProgressed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureResult partialResult) { super.onCaptureProgressed(session, request, partialResult); } @Override public void onCaptureFailed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureFailure failure) { super.onCaptureFailed(session, request, failure); Log.d(TAG, "onCaptureFailed = " + failure.getReason()); } @Override public void onCaptureSequenceCompleted(@NonNull CameraCaptureSession session, int sequenceId, long frameNumber) { super.onCaptureSequenceCompleted(session, sequenceId, frameNumber); Log.d(TAG, "onCaptureSequenceCompleted"); } }, mCaptureHandler); } catch (final CameraAccessException e) { Log.e(TAG, "onConfigured exception ", e); } } @Override public void onConfigureFailed(@NonNull final CameraCaptureSession cameraCaptureSession) { Log.e(TAG, "onConfigureFailed "); } }, null); } catch (final CameraAccessException e) { Log.e(TAG, "创建捕获图片session异常 ", e); } } ```
Android View.setOnclickListener(),View.onTouchEvent(),View.setOnTouchListener()关系源码分析
同样是在上一篇文章中代码,我们给Acitvity中的mView添加一个监听器:myView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.v(MyLinearLayout.
自定义设备管理器程序实现camera控制开启关闭
1.新建deviceAdminReceiver类 public class deviceAdminReceiver extends DeviceAdminReceiver { void showToast(Context context, CharSequence text) { Toast.makeText(context, text, Toast.LENGTH_SHOR
Android ImageView、TextureView、自定义View显示图片
ImageView 显示图片 在 Android 平台上,显示图片的方式有很多种,其中最为简单的就是 ImageView。 1 . 在 lyaout 布局中,声明好 ImageView &amp;amp;amp;amp;amp;lt;ImageView android:id=&amp;amp;amp;amp;quot;@+id/image_view&amp;amp;amp;amp;quot; android:layout_width=&amp;amp;amp;amp
android textureView的重大进步
android <em>TextureView</em> 的出现解决了几大<em>问题</em>: (1)listview ,scrollview中可以加入textureview 实现边播放边<em>滚动</em>; (2)mMediaPlayer.setSurface(,),可以在播放的过程切换surface, 不过切换后,自动从最近的i帧开始播放; (3)Matrix matrix = new Matrix(); matrix.pos...
如何不用Android Api,而是直接开发一个Native进程获取camera实时帧
想不通过Android的api(java api)获取camera帧,而是想开发一个native进程,用C++调用framework的camera service框架获取相机的实时帧。这样能否实现,如
Android NDK开发 native层获取Surface并显示图像 思路过程
转自:http://www.cnblogs.com/haithink/archive/2013/03/12/2956487.html 要用到android源代码和库(.so)进行编译链接   先把代码贴出来吧 首先是jni层代码    #define TAG "DisplayYUV" //#define BUFSIZE 720*1038*2 #define BU
Android中怎么用mediacode向TextureView填入视频数据
如题 Android中怎么用mediacode向<em>TextureView</em>填入视频数据
Android开发中遇到的问题(一)——自定义videoview设置视频大小,实现上下黑边
由于工作现在接触到cocos2d-x android平台项目,上来改的videoview的修改视频大小bug,真心是被坑到了...(当然也有一部分原因是因为我是小白) 自定义videoview视频播放器的实现主要是依赖videoview继承surfaceView类,定义类成员MediaPlayer,让类成员MediaPlayer在videoview中播放,简易代码如下: SurfaceHold
android 视频播放上下有黑边问题
最近在做有关视频的项目, 用的是 mediaplayer 和<em>TextureView</em>,但是上下有黑边,转换成全屏时也是有黑边,请问各位大神怎么能去除黑边,让视频充满容器显示呢??万分感谢!!!
Android关于TextureView理解及基本使用
Android关于<em>TextureView</em>理解、基本<em>使用</em>
Android使用SurfaceView和TextureView来播放视频
最近项目中在调试一个<em>问题</em>:app端呈现<em>摄像头</em><em>画面</em>的调整,很坑的一个<em>问题</em>。项目经理估计搞不定,就把这个<em>问题</em>扔给我了,有点坑啊。因为播放<em>摄像头</em>视频的控件是继承于surfaceview的,于是乎就从surfaceview入手,因为这个控件是继承于surfaceview,又稍微做了些封装,结果机智的我就直接写了如下代码: ViewGroup.LayoutParams params = surfaceView
Android CameraSurfaceView不能全屏显示,白边问题
      在做相机<em>预览</em>的时候,<em>使用</em>CameraSurfaceView类,不管怎么设置屏幕的宽高,都会有点白边,从而不能全屏显示。      才开始以为是获取手机屏幕分辨率方法有<em>问题</em>,后面打开源码看到CameraSurfaceView类,openCamera方法里面有mGLSurfaceView.setAspectRatio(mWidth, mHeight); 这样一个方法,好像是自适应屏幕,具体...
JiaoZiVideoPlayer黑边问题的解决
     上面的截图来自jiaozivideoplayer的github上的解决方法 我们这里就可以演示重写onVideoSizeChanged方法来调整控件的大小和视频大小一致,下面介绍如何重写此方法 先自定义一个类,类名随意,我这里的名字是JZ,然后继承JZVideoPlayerStandard public class JZ extends JZVideoPlayerStandard...
Android 自定义Camera + TextureView拍照
Android 自定义Camera + <em>TextureView</em>拍照 自定义camera需要注意这几点: camera<em>预览</em>的角度。 textureview的宽高比和camera<em>预览</em>时设置的宽高比。 拍照之后图片的旋转角度。 在自定义相机之前可以看下这篇文章,了解一下相机传感器的方向<em>问题</em>https://blog.csdn.net/c10WTiybQ1Ye3/article/details/7809...
TextureView不调用onSurfaceTextureDestroyed
前言: 最近做过<em>摄像头</em><em>预览</em>的功能用到了<em>TextureView</em>,整个功能就是<em>TextureView</em>创建的时候就连接相机,销毁的时候就释放相机资源。 <em>问题</em>: 考虑到切换<em>摄像头</em>的时候设置GONE和VISIBLE来控制<em>TextureView</em>的创建和销毁,但是事与愿违,当我调用GONE的时候onSurfaceTextureDestroyed并不会去执行,因此我们查看源码 由此我们得知应该是onDetach...
TextureView 冲突问题
在一个布局中,有一个surfaceview用于视频播放(一直持续),另外有两个textureview,用textureview是因为控制起来比较方便,不需要置顶就能设置透明背景,这两个texturev
想用textureView显示一个设备上摄像头画面
## ![图片说明](https://img-ask.csdn.net/upload/201505/27/1432714653_405059.png)我用的vlc,想attachSurface(surfae,IVideoPlayer)获取到<em>画面</em>,可是一直出一个![图片说明](https://img-ask.csdn.net/upload/201505/27/1432714782_239188.png) swscale filter:can't get output picture.这个异常说不能输出<em>画面</em>,到底是哪里的<em>问题</em>,希望会的人给我说说是哪里的<em>问题</em> ``` ``` ``` ```
TextureView播放视频时引发的UI刷新问题
最近在<em>使用</em>某第三方视频播放器时,遇到了一个奇葩的<em>问题</em>,该<em>问题</em>我搜尽了百度谷歌和stackOverflow都没有相似的<em>问题</em>,更不要说解决方法了。想碰碰运气看看各位有没有了解的。 该播放器的原理是<em>使用</em>Te
Android camera的图像在TextureView预览时的图像拉伸问题
在开发视频相关的app时,采用了<em>TextureView</em>作为图像<em>预览</em>的控件,据说这个控件比surfaceView好。那么<em>问题</em>来了我<em>摄像头</em>获取到的图像在<em>TextureView</em>中显示时被拉宽了。 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android...
Camera 采集数据通过 textureview 预览,手动对焦、自动对焦 (一)
上一篇文章主要是想理清 Camera2 的结构,并简单介绍怎么<em>使用</em> <em>TextureView</em>、SurfaceView <em>预览</em>数据。 其实 Camera2 除了结构比较复杂,但既然是官方强烈推荐,加上又支持了很多新特性,满怀欣喜地准备做下去,可是后面发现了好多坑啊!很多资料不全而且很多手机都不支持 FULL 模式,手头上的 MIUI 也是,无奈只好转战 Camera。 这篇文章比较简单,主要是 ca...
求助:使用surfaceview 预览camera 的画面都是黑的。
代码如下所示: import java.io.IOException; import android.hardware.Camera; import android.os.Bundle; import
TextureView 做相机预览黑屏
特么<em>使用</em><em>TextureView</em> 代替Surfaceview 来做相机<em>预览</em>页,因为用Surfaceview<em>预览</em>的话传一个SurfaceHolder进去,用Textureview<em>预览</em>的话需要传进去一个SurfaceTexture,其他的Camera流程不变。demo 是ok的但是发现放到项目里面是黑屏,起先以为是so库什么东西冲突了,后来发现是<em>TextureView</em> onSurfaceTextur...
TextureView预览 黑屏的解决办法
1.AndroidManifest.xml中开启硬件加速 android:hardwareAccelerated=&quot;true&quot; 2. 在调用<em>摄像头</em>的界面,延时1s打开<em>摄像头</em>。
Android控件之TextureView
如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的<em>TextureView</em>做到。 1 SurfaceView ——————(<em>TextureView</em>的兄弟) 应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为Surfac...
Android使用TextureView播放视频
android中<em>使用</em><em>TextureView</em>播放视频。<em>TextureView</em><em>使用</em>变换(平移、缩放、旋转等)方便。也可以放在ListView或者ScrollView中,<em>使用</em>UI控件的一些特性比如View.
关于屏幕适配的简单方法,动态改变view占用屏幕的大小
动态调整布局: // 根据不同的手机屏幕去设置像素点提高屏幕的适配性的方法 int dip100 = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 100, getResources() .getDisplayMetrics()); LinearLayout.L
android camera 如何实现拍照后不停止预览功能
根据android api 中 camera.takePicture( This method is only valid when preview is active (after startPreview()). Preview will be stopped after the image is taken; callers must call startPreview() again i
Android Camera TextureView_demo 拍照 预览
android camera demo; 在android 6.0,7.0上,就是有时会出现没有<em>预览</em>的情况。一般都是因为Camera已经打开,而View 还没有初始化完成。在楼主的Demo上,只需要把
Android Camera TextureView 获取预览
前文 上次写了用surfaceView实现相机<em>画面</em><em>预览</em>,并取出了相机的<em>预览</em>帧,看起来没什么大<em>问题</em>了,但是实际运用中,很少有将nv21数据直接供算法<em>使用</em>,很多时候至少在我开发过程中没有遇到,一般都是将NV21数据转成BGR再<em>使用</em>,同时有可能还要进行旋转缩放,镜像等一系列操作,难不难受,本来算法就很慢,前面还搞这么多,这不得急死人,于是乎,就有了这篇文章的出现,接下来就能见识到<em>TextureView</em>的...
Android4.4 Surface从java到native的创建过程
研究Surface的创建流程需要一个精简的流程,不然跳转太多,脑子都乱了。先讲一个大致的过程:ViewRootImpl在构造时会new一个Surface,在relayoutWindow方法中传入mSurface,这个跨进程的调用会在binderserver端新构造一个Surface,在WMS中构造SurfaceControl,然后将生成的SurfaceControl传入binderserver端的...
错误-Android-OpenCV-It seems that your device does not support camera(or it is locked)
错误It seems that your device does not support camera(or it is locked)涉及利用OpenCV在Android开发,调用<em>摄像头</em>时提示的错误。 <em>问题</em>描述 根据OpenCV-Android-SDK中的样例,编写了一个自己的Android程序,但是一直提示:It seems that your device does not support c
Android Camera2教程之打开相机、开启预览、实现PreviewCallback、拍照
转载请注明出处: http://blog.csdn.net/lb377463323/article/details/52740411 Android API 21新增了Camera2,这与之前的camera架构完全不同,<em>使用</em>起来也比较复杂,但是功能变得很强大。 在讲解开启<em>预览</em>之前,首先需要了解camera2的几个比较重要的类: CameraManager: 管理手机上的所有<em>摄像头</em>设备,它的...
Android中和Camera相关的native层代码
Android中和Camera相关的native层代码: frameworks/av/camera hardware/interfaces/camera frameworks/av/services/camera system/media/camera
Android Camera开发分辨率相关问题总结
相机相关的开发时,发现并解决了一些<em>问题</em>,并将其记录于下以便以后查看。<em>问题</em> 设置了previewSize和pictureSize,但是通过打Log看出当时设置的时候分辨率是改变了的,然而正是拍照的时候分辨率又变回系统默认的了,在不同的机子上默认的分辨率不同。 setParameters failed <em>问题</em> 我的华为的默认的previewSize是最高的,然而pictureSize又是最低的,导致<em>预览</em>的
Android Camera 拍照 三星BUG总结
Android Camera 三星BUG  :               近期在Android项目中<em>使用</em>拍照功能 , 其他型号的手机执行成功了  只有在三星的相机上遇到了bug . BUG详细体现为 : (1) <em>摄像头</em>拍照后图片数据不一定能返回 ;  onActivityResult的data为空   (2) 三星的camera强制切换到横屏  导致Activity重新启动生命周...
Android 自定义的相机(Carema2和TextureView
Carema2:Android 5.0 (API Level 21)重新设计Camera,并提供了一个全新的API——Camera2。Camera2基本上和Camera1没什么继承性,完全是重新设计。在Camera2中Google引入了Session/Request的概念,从<em>使用</em>上更加复杂,同时也支持更多特性,比如可以控制曝光、控制感光度、支持Raw格式输出。当然坑也更多。 本文简单介绍Came...
Android_Native_Surface
surface-&amp;gt;lock() 和surface-&amp;gt;unlockAndPost(); Lock从屏幕缓冲队列中申请屏幕,再<em>使用</em>unlockAndpost将申请的屏幕加入到缓冲队列中交给surfaceflinger进行组合并显示在屏幕上。其实这才是绘图显示最重要的阶段,绘图显示快慢和这里优化有直接关系。...
Android OpenCV Camera preview 横屏以及不全屏的问题
CameraBridgeViewBase.java protected voiddeliverAndDrawFrame(CvCameraViewFrame frame) { if (mScale != 0) { canvas.drawBitmap(mCache...
TextureView实现相机预览、拍照功能
<em>TextureView</em>实现相机<em>预览</em>、拍照功能 效果图 下载链接 https://download.csdn.net/download/qq_38355313/10717497 1、首先AndroidManifest添加相机<em>使用</em>权限 &amp;lt;!-- 相机相关 --&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.WRI...
Android4.0后新特性Textureview的使用
先在空间记录些自己的平时研究的一些东西,既是个备忘录,也为以后CSDN的博客积攒些素材吧。         Textureview是google在android4.0后推出的一个新的控件,网上关于这方面的资料几乎没有,差不多全是官网的一些DEMO,花了一天时间研究了一下,基本上对于这一控件有了些认识。                  官方的解释:         Textureview可
TextureView 使用
简介<em>TextureView</em>可以用于展示内容流. 例如像视频或者OpenGL场景的内容流. 内容流可以来自本应用程序以及其他进程<em>TextureView</em>只能应用于开启硬件加速的窗口不像SurfaceView那样,<em>TextureView</em>不会创建一个单独的窗口但是可以作为一个普通的View. 不同的是<em>TextureView</em>可以移动,平移,动画等. 例如,通过调用myView.setAlpha(0.5f)将T
微信朋友圈短视频控件的实现, TextureView的基本使用
<em>TextureView</em>是什么?这个去看官方API文档比较好。 我这里简单总结下: 1.<em>TextureView</em>主要用来绘制流内容(比如视频,openGl场景)。 2.<em>TextureView</em>和surfaceView很相似,但是surfaceView是重新创建新窗口,这种方式效率高,但是不支持变化(旋转缩放等)操作,也很难再listview中<em>使用</em>,所以<em>TextureView</em>就弥补了这个缺点。 3
Android TextureView 与 SurfaceView用法区别
SurfaceView和<em>TextureView</em>均继承于android.view.View,与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。 一、SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以控制该界面像Size等的形式,能保证界面在屏幕上的正确位置。但也有局限: 由于是独立的一层View,更像是独立的一个Window
一步步自定义视频播放器——使用TextureView播放视频
上一篇我们知道了SurfaceView的基本<em>使用</em>方法,SurfaceView由于<em>使用</em>的是独立的绘图层,并且<em>使用</em>独立的线程去进行绘制,不能进行Transition,Rotation,Scale等变换,这就导致一个<em>问题</em>SurfaceView在滑动的时候,SurfaceView的刷新由于不受主线程控制导致SurfaceView在滑动的时候会出现黑边的情况。 VideoView继承自SurfaceVie
Android中TextureView与SurfaceView用法区别总结
SurfaceView和<em>TextureView</em>均继承于android.view.View 与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。 一、SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以控制该界面像Size等的形式,能保证界面在屏幕上的正确位置。 但也有局限: 由于是独立的一层View,更像是独立的一个Window,...
Android TextureView简易教程
如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的<em>TextureView</em>做到。 <em>TextureView</em>的兄弟SurfaceView 应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView
Android视频无缝切换,使用MediaPlayer和TextureView
需求描述              比如广告播放,每个视频15秒,视频之间切换的时候,性能不太好的机器可能会黑屏一段时间,体验不太好,接下来我们就是要解决这个黑屏<em>问题</em>。 解决方案 <em>使用</em>两个surfaceView方式,经过测试不行 <em>使用</em>一个MediaPlayer,在MediaPlayer上面加一层ImageView,每次播放完成后,获取视频的最后一帧的图像给ImageView,视频切换完成,...
自己写的照相机预览(SurfaceView)
可能隔得一段时间,自己写的东西就忘记了。所以记录下 这是在一家公司做图片识别时写的一个照相机<em>预览</em>,也带了照片生成的方法,照片是从<em>预览</em>帧里抓帧生成的。即看即所得,我喜欢这种方式。public class YKCamera extends ViewGroup implements SurfaceHolder.Callback, View.OnTouchListener, Camera.
android平台下OpenGL ES 3.0使用TextureView对相机Camera预览实时处理
android平台下OpenGL ES 3.0<em>使用</em><em>TextureView</em>对相机Camera<em>预览</em>实时处理 实现一个基本的相机处理类:CameraV1Pick,用来处理相机采集的相关操作 下面是几个比较关键的类: public class CameraV1Pick implements <em>TextureView</em>.SurfaceTextureListener { private static f...
玩转Android Camera开发(二):使用TextureView和SurfaceTexture预览Camera 基础拍照demo
Google自Android4.0出了<em>TextureView</em>,
textureView和mediaplayer 的一个类似微视首页的视频列表问题
最近公司的一个项目,项目需求是类似于微信的首页,展示一个短视频的列表通过listview 里面每个item由一个textureView作为视频播放控件,开始用的是videoview但是发现不能改变大小
android Camera2 录像 TextureView 异常 困扰两天了 求大佬指点
异常 java.lang.IllegalStateException: failed to get surface at android.media.MediaRecorder.getSurface(
TextureView SurfaceView和MediaPlayer的视频播放
首先看一下SurfaceView和MediaPlayer的<em>使用</em>,直接上代码 holder = surfaceView.getHolder();//拿到surfaceView的holder holder.addCallback(new Callback() {//设置监听 @Override public void surf
android6.0 camera2 录像 MediaRecorder.getsurface 失败
Android版本:6.0,实现功能:录像 代码如下: mMediaRecorder = new MediaRecorder(); mMediaRecorder.setVideoSource(Medi
Camera2照相机人脸识别拍照功能,请大神指教
请高人指点,顺便把代码写下,方便好理解 项目是人脸识别拍照功能,打开相机开始<em>预览</em>后,<em>使用</em>人脸识别功能拍照。 在打开相机后,开始<em>预览</em>了再开始写人脸识别功能,但是android的FaceDetector(
为何在Launcher中有时Camera图标不显示
为何在Launcher中Camera图标不显示
Android 笔记 关于camera2使用的一些问题
camera2<em>使用</em>的一些<em>问题</em>、这几天一直在研究camera2,但是实际测试的时候发现一些很令人头疼的<em>问题</em>。分辨率的设置。我希望能设置不同的<em>预览</em>分辨率,然后对应不同的照片分辨率,其实主要就两种,一个是16:9的宽屏,一个是4:3的普通。其他实际可用的分辨率也只有最低档的两个,比例也是4:3,在某些情况下可以用,其他的分辨率大可不用理会。但是我发现设置最高的4:3分辨率,把textureView也设置成
Android camera2 之我的理解
参考:http://www.jianshu.com/p/060016ba01ff 参考:http://wiki.jikexueyuan.com/project/android-actual-combat-skills/android-hardware-camera2-operating-guide.html 参考:http://www.itdadao.com/articles/c15a2
Android 是时候使用Camera2的时候了(当Camera无界面不能预览
Camera2的bug: error1: LegacyCameraDevice_nativeGetSurfaceId: Could not retrieve native Surface from surface. error2: getNativeWindow: Surface had no valid native window. LegacyCameraDevice_nativeDet
Android Camera2 拍照(三)——切换摄像头,延时拍摄和闪光模式
一、切换<em>摄像头</em> 在前后<em>摄像头</em>之间切换,首先需要关闭之前打开的<em>摄像头</em>,关闭preview,之后重新打开新的<em>摄像头</em>,重新打开preview。 public void switchCamera() { if (mCameraId.equals(CAMERA_FRONT)) { mCameraId = CAMERA_BACK; close
Android camera之native_setup
native_setup函数讲解: private void final int native_setup(Object camera_this,int cameraId, int halVersion, String packageName); 这个方法在JNI层通过Binder通信请求Server端的ICameraService去初始化<em>摄像头</em>。在Server端ICameraServ
surfaceView +camera2 实现拍照功能
CSDN下载:https://download.csdn.net/download/qq_29099209/10288969码云下载:1、camera2流程示意图Google采用了pipeline(管道:将一件需要重复做的事情切割成各个不同的阶段,每一个阶段由独立的单元负责。所有待执行的对象依次进入作业队列)的概念,将CameraDevice相机设备和Android Device安卓设备连接起来,...
Android Camera2 API preview record take picture
Android Camera2 API<em>预览</em> 拍照和录像 <em>使用</em>到的接口是Camera2,MediaRecorder,ImageReader, TODO 文章会在明天更新。
Camera2 API 采集视频并SurfaceView、TextureView 预览
如今Android推荐<em>使用</em>Camera2采集视频,之前也学习并写了视频<em>预览</em>的demo,但是一直理不清里面的勾勾绕绕,借着写这篇记录的过程,重新熟悉和理解Camera2流程。
android native开发-native实现对camera的操作
通过native实现camera的操作 源码路径:frameworks/av/camera/ndk/ 参考的test源码路径:cts/tests/tests/graphics/jni/CameraTestHelpers.cpp 1/* 2 * Copyright 2018 The Android Open Source Project 3 * 4 * Licensed under the Apac...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常<em>使用</em>的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用<em>摄像头</em> 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过<em>摄像头</em>实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,<em>摄像头</em>和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
struct2.0 jar文件包part5下载
struct2.0 jar文件包part5 struct2.0 jar文件包part5 struct2.0 jar文件包part5 相关下载链接:[url=//download.csdn.net/download/w397090770/2179499?utm_source=bbsseo]//download.csdn.net/download/w397090770/2179499?utm_source=bbsseo[/url]
XKLD说明书下载
XKLD流量计算仪的详细说明书~读懂包会正确使用 相关下载链接:[url=//download.csdn.net/download/qq_19923485/7801009?utm_source=bbsseo]//download.csdn.net/download/qq_19923485/7801009?utm_source=bbsseo[/url]
SecureCRT破解版下载
亲测可用,SecureCRT破解版,对服务器方面的操作很方便。 相关下载链接:[url=//download.csdn.net/download/liyu1059915776/10867666?utm_source=bbsseo]//download.csdn.net/download/liyu1059915776/10867666?utm_source=bbsseo[/url]
我们是很有底线的