问题标签 [surfaceview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
25631 浏览

android - Android:使用 SurfaceView 内容创建位图

恐怕已经对这个问题给出了不幸的答案,但以防万一......我正在使用 SurfaceView 对位图(灯光和颜色修改)进行一些图像处理,我需要导入修改后的位图(即SurfaceView 的内容)在一个新的位图中,以便我可以将其保存为图像文件。

我一直在环顾四周,似乎可以从 View.getDrawingCache() 获取位图,但它不适用于 SurfaceView。我得到的只是一个空位图。

有什么解决办法吗?

谢谢

0 投票
2 回答
444 浏览

android - XML 布局未正确显示

我真的很难弄清楚这里发生了什么。我有这个描述布局的 xml 文件:

但是当它被绘制时,它只是显示一个空的黑屏。我在我的活动中调用 setContentView。实际上,我发现如果我删除 SurfaceView 标签,它会被正确绘制。

谁能帮我知道发生了什么?谢谢

编辑:感谢答案,我发现 SurfaceView 占用了所有空间,因此按钮不可见。关于如何避免这种情况的任何想法?谢谢

0 投票
2 回答
7342 浏览

android - 设置 Surface View 的大小和位置

我正在开发一个界面,其中一半屏幕有编辑文本框供用户输入数据,另一半有一个可以绘制和读取用户触摸的画布。

现在我正在扩展一个表面视图,并在运行时使用 View.Addview 将其添加到我的布局(布局是 XML)中。

我的问题是设置视图的大小和位置。我希望它是方形的并占据大约一半的屏幕(风景)。我希望它与右侧对齐,或者垂直居中,或者与顶部对齐。

我可以通过覆盖 onMeasure 方法来设置大小,但我不知道如何获取显示大小,所以我不知道将其设置为什么。

我对如何对齐视图没有任何想法,我一直在尝试将其添加到各种布局中,但运气不佳......

谢谢你的帮助!

0 投票
1 回答
4020 浏览

android - 在扩展 SurfaceView 的类上在 Android 中创建 AlertDialog

嘿,所以我已经在互联网上搜索了这个。无论何时,有人在扩展 Activity 的类上进行对话。所以我有一个扩展 SurfaceView 的类,每次我的游戏中的玩家摧毁一定数量的敌人时,我都需要显示一个对话框。

我该怎么做呢?我从网上复制的代码不断出现错误。

这是我的课:-

这是我的构造函数:-

有人请告诉我如何在这里创建一个 AlertDialog ....

0 投票
1 回答
3517 浏览

android - 如何让扩展 SurfaceView 的类启动 Activity?

所以我有一个类在我的游戏中绘制并完成所有提升,它扩展了 SurfaceView。我想开始一个新的活动,显示玩家死后的得分。GameOver 活动有得分。我该怎么做呢?

0 投票
1 回答
1583 浏览

android - 如何在 Surface 视图中访问视频

我正在做多媒体应用程序。我尝试了几个不同的示例来在表面视图中实现视频,但我无法获得。我能听到声音,但没有出现视觉。有没有可能在表面视图中获得视频。我的目标 SDK 是 2.2 API 级别 8。即使我将我的 apk 安装到移动设备上,仍然没有任何改变。请指导我。

0 投票
3 回答
9457 浏览

android - 如何使用 Android SurfaceView 实现每秒 30 帧?

我正在寻找显示如何使用 Android SurfaceView实现每秒 30 帧的示例代码示例?假设每一帧从位置 x 和 y 开始绘制一个圆,并且每一帧将 x 和 y 递增 1。

额外的问题:在上面我想覆盖另一个视图以显示文本内容,以便绘制的任何图形都显示在此文本内容下方。如何做到这一点?

0 投票
1 回答
2639 浏览

android - 你可以吗 ?如何在 android 中为 SurfaceView 反别名?

这是 Surface View 和 View 中抗锯齿的测试项目,

在视图中:(这对抗锯齿非常有用)

在表面视图中:(丑陋-_-!!)

你可以从这里下载源代码:http: //sharpidea.co.cc/GifViewTest.rar

任何人都可以告诉我如何在 surfaceView 中消除别名?

0 投票
1 回答
732 浏览

android - 画…… 像 CameraPreview (SurfaceView) 中的矩形

例如,如何在 CameraPreview (SurfaceView) 内绘制一个矩形?在 setPreviewCallback 中,我实现了应该调用 onDraw 方法的 invalidate 方法。但是什么也没发生。任何人都可以帮忙吗?

0 投票
2 回答
6924 浏览

java - Android中FrameLayout中的分层SurfaceViews

我正在尝试为 Android 构建一个增强现实应用程序,并且遇到了分层表面视图的问题。我需要一个表面视图来显示我将在其上叠加图形的相机预览,并且我需要一个表面视图来绘制我的图形。第二个表面也需要在相机预览上方绘制,但具有透明背景。在我当前的实现中,我的两个表面视图都按预期工作和显示,但背景不是透明的,因此没有第二个表面视图的外观,绘制的图形叠加在相机预览表面视图上。这怎么可能实现?在搜索大量堆栈溢出问题以及其他论坛时,我遇到了许多与此问题有关的相互矛盾的意见。有人说在 Android 中分层表面视图是不可能的,而另一些人则说这是使用不同布局的问题(FrameLayout 与 LinearLayout?)具体来说,我的实现包括两个视图:一个类 CustomCameraView,它扩展了 SurfaceView 和一个类, CustomDrawView,它还扩展了 FrameLayout 中包含的 SurfaceView,CustomDrawView 出现在 CustomCameraView 之后。如何将这些分层,以使 CustomDrawView 似乎叠加在 CustomCameraView 上?它还扩展了 FrameLayout 中包含的 SurfaceView,CustomDrawView 出现在 CustomCameraView 之后。如何将这些分层,以使 CustomDrawView 似乎叠加在 CustomCameraView 上?它还扩展了 FrameLayout 中包含的 SurfaceView,CustomDrawView 出现在 CustomCameraView 之后。如何将这些分层,以使 CustomDrawView 似乎叠加在 CustomCameraView 上?