当前位置: 首页 > 知识库问答 >
问题:

在SurfaceView中显示CameraPreview和自定义视图

慕意致
2023-03-14

我遇到了以下问题:我当前正在使用SurfaceHolder在一个SurfaceView上显示一个CameraPreview(CameraPreview)。所以它提到,我必须设置我的表面保持器的类型,像这样;

// deprecated setting, but required on Android versions prior to 3.0
 mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

不幸的是,在此之后,设置MHolder.lockCanvas()将失败,因此我无法再在该画布上绘制。是否有可能在一个SurfaceView上绘制预览框架和自己的视图?

共有1个答案

赵嘉悦
2023-03-14

是的。我让阿雷迪做了这件事。您可以做的是,您可以创建一个相对布局,然后您可以添加您的表面视图到它与适当的布局参数。然后您可以使用适当的布局参数在相同的相对布局上添加其他视图。

 类似资料:
  • 提前致谢 下面是我的plugin.xml

  • 首先,我看到了这个问题:在使用Android的RecyclerView时,在滑动行下添加带有文本/图标的彩色背景 然而,即使标题说明“With text/icon”,答案也仅涵盖使用对象绘制矩形。 现在我已经实现了绘制绿色矩形;然而,我想让它更明显的是什么将发生的添加“完成”按钮,就像在下面的屏幕截图。 首先,它只画了一个绿色的小方块来包装我的“完成”图标(在下面的屏幕截图中看到的视图的红色部分来

  • 您好,我正在使用。 }下面是各自的xml: 在适配器获取视图:公共视图getView(int位置,视图转换视图,ViewGroup父){ ImageLoader。从这里开始的Java 在从服务器加载映像之前,如何在中显示临时映像。

  • 我必须使用MediaPlayer播放视频,而不是VideoView。我有一个Xml布局的SurfaceView,在活动端有一个MediaPlayer和一个MediaController。 提前道谢。

  • 我正在使用Bootstrap的DateTimePicker,我正在加载带有多行的视图,每个人都有一个datetimepicker,我正在从数据库中预加载带有时间戳的值,例如datetime: 这工作得很好,但是我想以格式显示DD/MM/YYYY HH: mm: ss我把它放在格式选项上,如下所示: 但这不起作用,这给我加载了一个空字段。然后,我尝试使用data属性,将其添加到HTML标记中: 但是

  • 我正在做一个spring boot项目,使用OPENAPI作为api文档的工具。 我试图用直观的输入(page-pageSize-sort)覆盖UI中可分页json对象的显示 这是可行的,但是参数页面、页面大小和排序被添加到所有方法中。我如何才能使这只适用于需要可分页的方法?