问题标签 [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.
android - 将变量传递给外部类
我将我的内部 View 类从我的 Main 类拆分到它自己的文件中。在我的主类中,我将视图设置为 onTouchListener,它将用户移动记录到矩阵中,以便它可以转换和缩放视图。分离后一切正常,但我不确定如何将矩阵传递给 View 以供 onDraw 更新。有什么建议么?谢谢
android - Android:在 HTC Hero 1.5 上看不到视频
我正在尝试通过我的应用程序播放视频。
XML 文件:
我只能听到声音,但听不到视频。
但是,当我尝试通过文件管理器单独播放此视频时。它正在完美播放。我哪里错了?
请帮忙。
android - 使用静态方法创建 AlertDialog?
我已经完成了我正在尝试制作的大部分游戏,并且在整个项目中,我创建了一个特定的 Activity,它也称为 SurfaceView 和 Thread。我在 3 个类中的每一个中都放置了一个 update() 方法,这样每次发生变化时它们都知道其他类在哪里。显然,做这样的事情的唯一方法是使用静态方法......这很好,直到我的 SurfaceView 发生碰撞并且我想告诉 Activity 该做什么。我可以传递信息,但是我找不到制作 AlertDialog 的方法。
我知道我不能从静态方法调用 showDialog(),但我找不到一种方法来制作非静态方法来调用它,然后从静态方法调用该方法。我一直在寻找答案,我听说过一些关于实例化对象的事情,但我无法弄清楚这意味着什么......
如果有人有一个好主意让我解决这个问题,请告诉我:)
android - 调用 canvas.drawBitmap 时系统会发生什么?
我有一个可滚动和可缩放的地图,它具有地图的低分辨率副本,当缩放比例较小时绘制该地图,当用户放大某个点时绘制一个平铺系统。我遇到的问题是第一次绘制瓷砖时会有一个短暂但明显的滞后。在最初的滞后之后,一切都很顺利。GC 未运行,所有位图在启动时加载。知道到底发生了什么,所以我可以处理滞后问题吗?或者有什么解决办法?谢谢。下面是代码:
android - 如何暂停和恢复surfaceView线程
我有一个 SurfaceView 设置并正在运行,但是当我恢复它时,我收到一个错误,表明线程已经启动。当应用程序进入后台然后返回前台时,正确的处理方法是什么?我已经修补并设法让应用程序在没有崩溃的情况下返回......但surfaceView不再绘制任何东西。我的代码:
android - SurfaceView 与自定义视图(从视图扩展)。SurfaceView 比较慢,为什么?
我用两种方式编写了同一个程序。
一个使用 Surfaceview,另一个使用自定义视图。根据 android SDK 开发指南,使用表面视图更好,因为您可以生成一个单独的线程来处理图形。SDK 开发指南声称,使用带有无效调用的自定义视图仅适用于较慢的动画、不太强烈的图形。
但是,在我的简单应用程序中,我可以清楚地看到,使用带有调用无效的自定义视图似乎渲染得更快。
你们对此有什么了解/想法?
我的touchEvent代码一模一样,我的绘图代码一模一样。唯一不同的是,一个是全部在UI线程中,另一个是使用一个tread来处理绘图。
android - SurfaceView.setbackground() 主宰我的画布
当我将背景设置为我的表面视图时,我看到了我设置为背景的内容。但是,当我锁定/解锁表面视图的画布时,我无法绘制简单的东西,例如圆圈。我看到的只是背景图像。
有什么我想念的吗?
有什么想法吗?
android - 将图像叠加到相机预览 SurfaceView
我有一个SurfaceView
用于绘制图像的图像,我想将它们叠加到手机摄像头的实时馈送上。
目前,SurfaceView
包含图像的图像具有白色背景,但如果我要将它们叠加到手机的摄像头馈送上,它们必须是透明的。相机和动画绘制不能同时进行SurfaceView
。
追求使用涉及管理相机和绘制图像的多个视图的最佳课程是什么?能不能做成SurfaceView
透明的?
android - SurfaceView 闪烁/撕裂
我试图弄清楚如何解决我的问题。我已阅读http://groups.google.com/group/android-developers/browse_thread/thread/a2aac88a08cb56c2/b7dff4ba388cd664?lnk=gst&q=SurfaceView#b7dff4ba388cd664哪种回答了我的问题,但据我所知,它是一种“运气不好”的答案。所以这是我的问题:
每当表面发生变化(例如方向等)时,我都会以正常方式(锁定/解锁AndPost)使用 SurfaceView 来绘制我的游戏背景的位图,并且我正在渲染一系列移动的圆圈(最多 30 个,半径为大约 25.f)。这些圆圈位置的 x,y 数据来自服务器,并且运行良好。所有圆形对象都存储在一个列表中,并且它们的位置会更新,注意确保此更新是同步的。但是,当我将这些圆圈绘制到屏幕上时(在 canvas.lock() 期间),大多数情况下它们渲染得很好,但偶尔(例如每隔几秒一次),一些圆圈似乎在一帧内短暂撕裂或闪烁。圆圈的数量始终是恒定的,所以这不是问题,并且圆圈列表没有并发修改(正如我所说,它是同步的)。我什至尝试在每个渲染循环上将所有这些圆圈绘制到位图上,并将该位图绘制到主画布上。这似乎对性能的影响更大(~13FPS 而不是直接在主画布上绘制圆圈时的~30FPS)。对不起,如果信息有点模糊,(试图让公司开心:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好。我应该注意,来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要。对不起,如果信息有点模糊,(试图让公司开心:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好。我应该注意,来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要。对不起,如果信息有点模糊,(试图让公司开心:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好。我应该注意,来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要。
谢谢你的帮助!克里斯
编辑:
很公平。这是来自渲染线程的 run()。
非常标准的东西(几乎是月球着陆器的副本:p)
很容易理解,如果方向发生变化,只需重新绘制背景位图并启动渲染线程。
最后:
再次感谢各位。克里斯
android - 在 Android 上使用 SurfaceView 时的 onActivityResult fc
当使用 SurfaceView 作为内容视图的活动调用 startActivityForResult(...) 并且已启动的活动调用 finish() 时,我的应用程序 fc
如果我将内容视图更改为 SurfaceView 以外的其他内容,则不会发生这种情况。
这将是请求的 logcat:
09-05 00:17:18.926:错误/AndroidRuntime(339):未捕获的处理程序:线程主因未捕获的异常而退出 09-05 00:17:18.937:错误/AndroidRuntime(339):java.lang.IllegalThreadStateException:线程已经开始了。09-05 00:17:18.937: ERROR/AndroidRuntime(339): at java.lang.Thread.start(Thread.java:1322) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at fi。 mikuz.soundboards.GraphicalSoundboardEditor$DrawingPanel.surfaceCreated(GraphicalSoundboardEditor.java:426) 09-05 00:17:18.937: ERROR/AndroidRuntime(339): at android.view.SurfaceView.updateWindow(SurfaceView.java:454) 09-05 00:17:18.937: 错误/AndroidRuntime(339): 在 android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:189) 09-05 00:17:18.937: 错误/AndroidRuntime(339): 在 android.view.View .dispatchWindowVisibilityChanged(View.java:3782) 09-05 00:17:18。