jjzjj

TextureView

全部标签

Android TextureView 和硬件加速

我正在尝试实现thispage上显示的示例.我已经尝试了三种运行android4及更高版本的不同设备,在所有情况下我都会遇到黑屏并显示此警告:01-2720:01:22.683:W/TextureView(4728):ATextureVieworasubclasscanonlybeusedwithhardwareaccelerationenabled.我在应用程序list中打开了硬件加速:但是下面检查我的自定义View的onAttachedToWindow方法总是返回falseprivateclassMyTextureViewextendsTextureView{publicMyTex

android - TextureView setBackgroundColor 不工作

我正在尝试简单地更改TextureView的背景颜色。我希望通过半透明相机预览可以看到这种颜色。出于某种原因,它没有。如果我从onSurfaceTextureAvailable中完全删除相机预览,View将保持白色(或看不到)。有任何想法吗?我正在尝试实现一个TextureView框,该框有时包含相机预览,而其他时候是我选择的纯色。谢谢。importandroid.graphics.Color;importandroid.graphics.SurfaceTexture;importandroid.hardware.Camera;importandroid.media.MediaPlay

android - TextureView 中的抗锯齿

我尝试使用SurfaceView和TextureView播放相同的视频,并注意到使用TextureView渲染的图像更混叠(不如SurfaceView更“流畅”。这是什么原因?有什么方法可以配置TextureView的渲染看起来更好吗?TextureView是这样使用的:TextureViewtextureView=newTextureView(this);textureView.setSurfaceTextureListener(newSurfaceTextureListener(){@OverridepublicvoidonSurfaceTextureAvailable(Surfa

android - 相机的 SurfaceView 与 TextureView?

我想在我的应用程序中加入相机功能,这将允许View本身的布局转换、更改其大小、预览大小并有效地处理方向更改。我应该使用TextureView还是SurfaceView?决策决策.. 最佳答案 根据您的上下文,我建议使用TextureView,因为SurfaceView无法实现诸如转换、动画和缩放之类的操作。但请记住,TextureView会比SurfaceView消耗更多内存。 关于android-相机的SurfaceView与TextureView?,我们在StackOverflow上

android - 在 TextureView 中旋转视频/媒体播放器

我正在使用camera2,长按缩略图后会显示照片/视频的预览。另外,我根据拍摄照片时相机的方向旋转它。例如,如果我以90º拍摄图片,我的预览也会旋转90º。一切正常,我正在使用customContainer并使用onLayout和OnMeasure根据屏幕大小、宽高比和方向创建预览。它适用于照片。当我尝试对视频做同样的事情时,我的问题出现了,它们只能在0º下工作。我尝试旋转包含我的MediaPlayer的TextureView,但此后我的onLayout变得疯狂,不可能找到(l,t,r,b)组合来正确测量它。这是我的XML:这是我的Surface代码:@Overridepublicvo

android - 如何将移动视觉 API 与 TextureView 和 Camera 一起使用

我正在使用移动视觉API扫描条码。我正在使用TextureView在其上渲染相机。我读了这个github线程https://github.com/googlesamples/android-vision/issues/15移动视觉似乎与TextureView不兼容我看到CameraSource适用于SurfaceView,它与TextureView不兼容,因为没有方法可以在上预览帧纹理View。https://developers.google.com/android/reference/com/google/android/gms/vision/CameraSource.html#s

Android TextureView.getBitmap() 很慢

我有一个Android应用程序,其相机配置为将其预览发送到TextureView。在我的SurfaceTextureListener的onSurfaceTextureUpdated方法中,我使用以下方法将预览帧作为位图拉出:textureView.getBitmap(existingBitmap);它工作正常,但需要很长时间(对于720x1280图像大约需要200-250毫秒)。看起来这应该要快得多。关于如何提高此操作的性能有什么想法吗? 最佳答案 使用此命令获取预览会从预览生成新的位图,这就是应用程序花费这么长时间的原因。我的建议

Android SDK - camera2 - 在 TextureView 上绘制矩形

我是android开发的新手,我发现很难在camera2api上找到好的示例。大多数问题我都在慢慢解决,但在这个问题上我卡住了。在默认相机中,当您触摸屏幕进行对焦时,它会暂时显示一个矩形的对焦区域。我想做类似的事情(或者在这种情况下,从完全相同的事情开始,这样我就可以弄明白了)。我在某处读到(我认为是SDK文档中的TextureView页面),当它用作相机预览时您不能在textureview上绘制-并且调用lock方法将返回null而不是Canvas。我在网上找到了这个:https://github.com/commonsguy/vidtry/但我无法让它工作。我要么收到错误消息,说我

android - 使用没有 surfaceview 或 textureview 的相机

我一直在尝试找出是否有一种方法可以在不定义表面View或纹理View的情况下使用相机拍摄视频/图片。我找到了这个链接:UseAndroidCamerawithoutsurfaceView我在我的nexus平板电脑上使用了这个技巧和textureview但没有运气!另外,http://handycodeworks.com/?p=19说这种方法不适用于所有设备。有没有人知道是否有办法做到这一点?或者它只是android框架根本不支持的东西,GUI必须在布局中有一些表面/纹理元素?那么唯一的选择就是根据应用程序的要求只操纵布局,使其在屏幕上不可见。编辑1:如以上链接中所述http://han

java - 具有正确宽高比的android textureview全屏预览

我一直在使用camera2apidemofromgoogle不幸的是,示例应用程序被构建为在屏幕高度的大约70%处显示textureview预览,环顾四周后我能够确定这是由AutoFitTextureView覆盖onMeasure()方法引起的如下图:@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);intwidth=MeasureSpec.getSize(widthMeasureSpe