【问题标题】:How to set background to the outer portion of frame in android using surfaceview如何使用surfaceview在android中将背景设置为框架的外部
【发布时间】:2014-10-30 14:08:55
【问题描述】:

大家好,

我的问题是如何填充框架的外部。我只需要在框架内显示相机时刻。其余部分将填充我们选择填充的颜色。

这是从相机拍摄的整个背景,但我不想要这个。

请建议我该怎么做?

您的真正指导和支持将是额外的,一旦您确定完成这项工作,您的努力将受到高度赞赏。

【问题讨论】:

    标签: android eclipse android-camera surfaceview


    【解决方案1】:

    如果您不希望相机预览填充 SurfaceView 覆盖的整个区域,您有两种选择:

    1. 在 SurfaceView 上绘制一些东西。
    2. 使用 OpenGL ES 以您想要的任何形状呈现相机预览。

    选项#1 非常简单。 SurfaceView 表面合成在 View UI 层下方,因此您在 View 中绘制的任何内容都将显示在顶部(例如,您包含的图像中的蓝色圆圈)。只需在您不希望出现相机预览的任何地方绘制不透明像素即可。您应该可以通过指定自定义 onDraw() 来使用 SurfaceView 的视图。

    选项 #2 涉及更多,但确实为您提供了更多显示相机图像的灵活性。 Grafika 中的“来自相机的纹理”活动证明了这一点。

    【讨论】:

      猜你喜欢
      • 2012-01-20
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 2011-08-24
      • 1970-01-01
      • 2021-04-03
      • 2013-11-22
      相关资源
      最近更新 更多