- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将实时效果应用于相机预览并在多个 View 中显示,我该怎么做?
(就像 camera2 )( snapshot )
如果左侧不涉及 ScrollView,我知道有 2 种方法可以在相机预览中显示实时效果。
但是,我不知道如何让带有实时效果项的ScrollView叠加GLES合成。
谷歌搜索和阅读后不错Graphics architecture文章和Grafika项目,我还是不知道...
也许我错过了一些重要的事情,有人指出我吗?提前致谢。
最佳答案
SurfaceView 和滚动不能很好地结合在一起,因为 SurfaceView 有两个部分——Surface 和 View——并且其中一个的移动往往滞后于另一个的移动。 View 由应用程序呈现,但 Surface 由 SurfaceFlinger 合成,因此窗口移动必须通过 Window Manager 传递。 TextureView 没有这个问题,但确实引入了一些额外的开销。
如果您希望它在滚动时看起来不错,您可能需要一个 TextureView。
多个 EGL 上下文共享数据是可能的,并且可以使用单个 EGL 上下文渲染到多个表面。 Grafika有两者的示例(“显示 + 捕获相机”使用 GLSurfaceView 和共享的 EGL 上下文,“连续捕获”使用 SurfaceView 和单个 EGL 上下文;两个 Activity 都呈现到屏幕表面和屏幕外表面)。
所有硬件加速的 View 都有自己的 EGL 上下文管理,如果您要渲染到 SurfaceView 或 TextureView,则没有理由打扰它。
如果您打算实时绘制多个版本的实时相机预览,您可以通过在一个场景中自行渲染它们来获得最佳性能。渲染多个 TextureView 会降低效率。根据您的 UI 选择,这可能意味着您自己处理项目绘制和滚动,而不是将其交给 ListView。 (至少,您需要确保只实时更新屏幕上实际显示的缩略图。)
关于android - SurfaceView 或 TextureView 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376340/
我在 TextureView 中显示 CameraView 并使用 TextureView.getBitmap() 从 TextureView 获取位图>。 每次我调用 TextureView.get
我有一个附加了 mediaPlayer 的 TextureView,所以我可以使用它的表面来显示视频,到目前为止它运行良好。现在我尝试创建淡入淡出动画来显示视频,但我不知道该怎么做。 我尝试使用 se
我想使用 TextureView 在其中显示相机预览。最后我想使用 TextureView 为相机预览设置不透明度。但我有问题: 10-22 12:21:14.773: W/TextureView(5
是否有可能拥有一个具有透明度的 TextureView,以便其下方的 View (z 顺序)可见? TextureView 的 IOW 部分是透明的,TextureView 位于其上的 View 会透
我正在尝试实现 this page 上显示的示例.我已经尝试了三种运行 android 4 及更高版本的不同设备,在所有情况下我都会遇到黑屏并显示此警告: 01-27 20:01:22.683: W/
我尝试使用 SurfaceView 和 TextureView 播放相同的视频,并注意到使用 TextureView 渲染的图像更混叠(不如 SurfaceView 更“流畅”。 这是什么原因?有什么
我有一个具有固定宽度和高度的 TextureView,我想在其中显示一个相机预览。我需要裁剪相机预览,使其在我的 TextureView 中看起来不会被拉伸(stretch)。如何进行种植?如果我需要
我正在查看 Android 的 Camera2 API。在 https://github.com/googlesamples/android-Camera2Basic/blob/master/Appl
我正在查看 Android 的 Camera2 API。在 https://github.com/googlesamples/android-Camera2Basic/blob/master/Appl
我正在使用 android vlc (LibVLC) 和 TextureView 以便在我的 android 应用程序中播放实时 rtsp 流。一切工作正常,但是我需要为某些对象检测任务尽可能获取当前
我有一个 TextureView。我可以从我的 TextureView 中的评估文件夹播放视频。现在我想检查视频是否完成。我写了 setOnCompletionListener 但没有工作。这是我的来
我目前正在开发一个使用 Camera2 的应用程序。我在缩放和平移的 TextureView 上显示预览(我只需要显示图像的一部分)。我的问题是我需要分析整个图像。 我的 CameraDevice.S
我正在使用来自 Android Developers Samples 的相机代码在预览时获取图像的一部分并对其进行一些处理。 我想获取预览中从 [0,0] 到 [99,99] 的正方形图像,对其进行处
我正在制作一个自定义的安卓相机应用。到目前为止,我遇到的唯一问题是让 textureView 在横向模式下进行调整(将相机旋转 90 度)。 View 出来扭曲,而不是在正确的方向。肖像模式工作正常。
SurfaceTexture 预览被拉伸(stretch)了!我正在开发一个 camera2 应用程序。每个设备都工作不好。视频和照片的预览被拉伸(stretch)。 public class Cam
我有两个具有 TextureView 的 fragment 来显示相机预览或播放视频。 在使用应用程序一段时间后,玩弄屏幕,我在 logcat 中收到此错误 OpenGLRenderer﹕ GL_IN
我正在尝试将 TextureView 上的绘制过程复制到其他 TextureView 中。主要目标是能够创建一个相同视频的“墙”,该视频正在从附加到 TextureView 的 MediaPlayer
我正在尝试在 TextureView 上使用 ExoPlaye 播放视频。为了缩放和裁剪视频以适合 View ,我使用矩阵。我的自定义 View 扩展了“TextureView”这是我的代码: @Ov
我有一个 WpxHp 预览,我想拍摄 HxW 照片,因此我希望用户看到一个预览窗口,它与我要拍摄的照片具有相同的纵横比,而不是预览窗口。如何使用 TextureView 裁剪预览? -- 编辑 我的想
当我的 Android 应用程序启动时,我尝试播放启动 Activity 的视频,但我遇到了永远不会调用 onSurfaceTextureAvailable 接口(interface)方法的问题。 代
我是一名优秀的程序员,十分优秀!