jjzjj

surfaceView

全部标签

Android SurfaceView 不显示 onDraw

为了问题的简单性,我在SurfaceView上绘制了一个整数,每次绘制该整数都会增加1。正如我在System.out中看到的那样,实际发生了增加。屏幕上的文本保持为“0”。谁能告诉我哪里做错了?SurfaceViewTest.javapackagecom.niek.surfaceviewtest;importandroid.app.Activity;importandroid.os.Bundle;publicclassSurfaceViewTestextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Overridepubl

android - 如何为 Android SurfaceView 找到最佳的 PixelFormat

我发现更改SurfaceView中的像素格式对帧速率有很大影响。但是,我似乎无法找到一种方法来根据每个设备选择最佳格式。例子:@OverridepublicvoidsurfaceCreated(finalSurfaceHolderholder){//Thislineseemstofixspeedissuewithhisresdevicesholder.setFormat(PixelFormat.RGBA_8888);androidGame.setSurfaceHolder(holder);}这会导致我的游戏在GalaxyNexus(ICS4.0)上运行得更快,但在MotorolaXoo

java - 如何在 surfaceview 中将 Android 相机更改为纵向?

我正在为Android平板电脑编写代码,我希望我的应用程序使用surfaceView相机预览的纵向View。默认是横向的,我尝试了下面的代码来旋转到纵向View:publicvoidsurfaceCreated(SurfaceHolderholder){//TheSurfacehasbeencreated,acquirethecameraandtellitwheretodraw.mCamera=Camera.open();Parametersparams=mCamera.getParameters();//Ifwearen'tlandscape(thedefault),tellthec

Android:如何在 xml 中将自定义 surfaceview 设置为固定大小比例?

我正在尝试在xml布局中添加一个surfaceview(一个扩展surfaceview的自定义类)以具有固定的大小比:4:3(长宽比)。我希望它在长度或宽度上尽可能多地填充它的父级,但一旦它达到全长或宽度,它将调整另一侧以具有固定的大小比例,就像我之前说的那样。我怎样才能实现这样的目标?谢谢。 最佳答案 在您的Activity的onCreate方法中,您可以读取屏幕的分辨率并为其设置布局宽度和高度。假设您正在使用RealtiveLayout的示例:privatevoidcreate43RatioSurface(){SurfaceVi

android - 使用静态方法创建 AlertDialog?

我已经完成了我尝试制作的大部分游戏,并且在整个项目中我创建了一个特定的Activity,它也调用SurfaceView和Thread。我在3个类中的每一个中都放置了一个update()方法,这样它们每次都知道其他类在什么地方发生了变化。显然,做这样的事情的唯一方法是使用静态方法......这很好,直到我的SurfaceView发生碰撞并且我想告诉Activity要做什么。我可以传递信息,但我找不到制作AlertDialog的方法。我知道我不能从静态方法调用showDialog(),但我找不到一种方法来创建一个非静态方法来调用它,然后从静态方法调用该方法。我一直在寻找答案,我听说过一些关

android - 带有相机预览的 SurfaceView 未被破坏

我有一个包含2个选项卡(Activity)的选项卡Activity。每个选项卡都有一个绘制在带有相机预览的SurfaceView顶部的3dOpenGL场景。然而,根据设备方向,选项卡正在切换。问题是当另一个activity启动时,它调用了camera.open(),它产生异常,说相机服务不可用。事实上,问题是当activity暂停时相机并没有停止,换句话说,没有为SurfaceView调用onSurfaceDestroyed()。我试图在调用Activity的onPause()时停止相机,但仍然出现相同的错误。有人对选项卡式Activity有同样的问题吗?知道如何让surfacevie

android - PreviewCallback onPreviewFrame 不改变数据

我想对来自相机的图像进行一些图像处理并将其显示在SurfaceView上,但我不知道如何修改相机框架。我尝试使用setPreviewCallbackWithBuffer和onPreviewFrame但它们没有按预期工作,框架没有被修改。/**AbasicCamerapreviewclass*/publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback,Camera.PreviewCallback{privateSurfaceHoldermHolder;privateCameramCamera;pr

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

我正在寻找示例代码示例,它展示了如何使用实现每秒30帧安卓SurfaceView?假设每一帧从位置x和y开始绘制一个圆,并且每一帧将x和y递增1。奖金问题:在上面我想覆盖另一个View来显示文本内容,以便绘制的任何图形都显示在该文本内容下方。如何做到这一点? 最佳答案 如果你想要高帧率,你真的需要阅读GLSurfaceView.在正常的表面View下,您将受到开销布局计算和以CPU为中心的渲染的支配。使用GLSurfaceView,您可以将其卸载到GPU,并对布局进行严格有效的控制。 关

Android SurfaceView 预览模糊

我有一个简短的问题。我正在使用Android的SurfaceView拍照并保存。然而,预览尺寸和图片质量本身都很糟糕;就像,它非常模糊。图片质量根本没有清晰度。这是我初始化surfaceView的地方:camera.setDisplayOrientation(90);Parametersparameters=camera.getParameters();parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);parameters.setExposureCompensation(0);parameters.setP

android - SurfaceView 和 ANativeWindow

我有一个关于创建SurfaceView并随后从中获取ANativeWindow的问题。在mSurfaceView=newSurfaceView(this);中这样做是否合适:onCreate()onStart()提问的原因:据我所知,当我们失去焦点时SurfaceView将被破坏(其他东西覆盖了整个屏幕)所以我们需要在每次获得焦点时重新创建它(执行onStart()).或者SurfaceView是否保持休眠状态并可重复使用?继续,现在我想从上述表面(在native代码中)创建一个native窗口。ANativeWindow*newwindow=ANativeWindow_fromSur