问题标签 [surfaceholder]

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 回答
513 浏览

android - 没有空构造函数错误,SurfaceHolder.callback

我正在尝试使用类扩展surfaceview和实现来显示相机视图surfaceholder.callback。在我的主要活动ViewActivity中,如下所示,我从 中实例化一个对象SurfaceHolderActivity并将其设置为使用setContentView(myCameraSurfaceHolder);. 在设备上运行应用程序时,它会崩溃并且 logcat 给出错误 sayin no empty constructor。请帮我找出错误。

查看活动:

SurfaceHolderActivity:

日志猫:

0 投票
2 回答
1022 浏览

android - 相机参数无法设置

我不知道为什么当我设置相机参数时 logact 会产生错误,setSceneMode如下setColorEffect所示,并且说set parameters failed 但是当我将上述方法设置为SCENE_MODE_CANDLELIGHTEFFECT_SOLARIZE分别设置时它可以工作

Java代码:

0 投票
1 回答
212 浏览

java - onSensorChanged 中的 addContentView 会产生错误

我有MyCompassView一个扩展视图的类,它绘制一个指南针,SurfaceHolder在表面支架上打开相机的活动,最后,MainActivity应该由上述类覆盖。我用来覆盖SurfaceHolder活动的MainActivity方式如下

myCameraSurfaceHolder = new SurfaceHolderActivity(this); setContentView(myCameraSurfaceHolder);它工作正常,相机在表面支架上工作正常。

问题是当我尝试MainActivityMyCompassView. 为了实现这一点,我使用了:

loiViewInflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); loiViewInflater = LayoutInflater.from(getApplicationContext()); compassOverLayView = loiViewInflater.inflate(R.layout.activity_viewactivity, null); addContentView(compassOverLayView,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

但是它addContentView(....)被放置在onSensorChanged传感器侦听器的内部,因为每次从传感器读取时,我都想根据方位角值绘制具有不同指针方向的指南针。并且 logcat 抱怨并生成以下消息。请帮我纠正错误。

Logcat_OutPut:

android.support.v7.app.ActionBarActivity.superAddContentView(ActionBarActivity.java:228)

0 投票
2 回答
450 浏览

android - Null Pointer Exception when accessing a method of a class extends view from inside a sensor listener

I want to pass the readings of a sensor to the class MyCompassView that extends a view, and based on the readings from the sensor to be passed, a pointer is changing its orientation. Actually, all this works fine, i tested it. But the same concept when I tried to implement it on a surface view that opens the camera preview on the surface, it does not work and crashes the app. Simply, I have SurfaceViewHolder class the holds the camera preview, the MyCompassView class as described above and the MainActivity that should has both views of MyCompassView and SurfaceHolder on its surface. The way I used to overlay the MainActivity with these views is as posted below: please help me to find why the method myCompassView.update(azimuth);that is located inside the onSensorChanged cause the logcate to say"Null Pointer Exception"

UPDATE:

When I omit myCompassView.update(azimuth); the app works but with drawings in the MyCompassView class is static not indicting orientation, ofcourse because of the myCompassView.update(azimuth); is not activated.However, when i activate that method
the app crashs and the logcat generates the posted output. Line 100 is myCompassView.update(azimuth);

MainActivity.java

Activity_ViewActivity.xml:

Logcat:

0 投票
1 回答
161 浏览

android - 分析帧时从主线程切换到多线程

我一直在研究一个移动应用程序,它分析框架以查找特定对象。处理太重了,我不断得到

所以我将图像处理切换到线程,现在它更快但我无法识别任何对象。数据(不同的帧)没有更新,我不知道为什么。这是我在伪代码中所做的( SurfaceHolder.Callback ,Camera.PreviewCallback 和 camera.addCallbackBuffer(data) 已实现)

从我到目前为止所做的调试中,我知道开始是分析整个框架,但是 . 数据没有更新,它一直堆叠在第一帧。如果我像这样在主线程中执行此操作,则不会发生这种情况,

这有效,但它迫使我跳过很多帧。答案可能很简单,但我在网上找不到。

如果我发布一个非常菜鸟的问题,请原谅我

提前致谢

0 投票
2 回答
1348 浏览

android - Android SurfaceView 不保留以前绘制的对象

我正在试验 SurfaceView。我的要求是首先简单地渲染一个节点(简单的可绘制)。然后,在稍后的时间点渲染更多节点。

我的线程的 run 方法和我的 doDraw 方法的片段如下。我只是想在随后的通道中渲染 2 个不同的可绘制对象,同时保留两者。问题是它会擦除第一遍中写入的任何内容(请参阅代码中的注释)。如何保留之前绘制的对象?

更新1: 似乎仍然不起作用。我将运行代码更改为此传递一个非:

后来我尝试将 0,0,1,1 传递给脏矩形。还不能让它工作......

0 投票
1 回答
2889 浏览

android - SurfaceHolder : IllegalStateException - Surface 未锁定

我的程序出现错误。该错误似乎表明当我在绘制序列结束时尝试将其解锁时,我的表面未锁定。但是如下面的代码所示。我确实首先锁定了表面。为什么我会收到此错误。我做错了什么?

给出错误的方法:

错误行' **this.holder.unlockCanvasAndPost(canvas);**'

日志猫:

0 投票
0 回答
147 浏览

java - 如何使用 CameraPreview 实例“SurfaceHolder”覆盖片段

如下代码所示,我想添加cameraPreview一个类 extends fragment,在它的布局中有一个<surfaceView>. 我创建了实现的类,surfaceHolder.callback并且我想将它的一个实例添加到surfaceview扩展类的布局中的一个标签fragment

1)我可以通过设置实现类的对象来显示相机预览surfaceholder.callbacksurfaceview?或者我扩展的类fragment应该实现surfaceholder.callback

Class_extends_Fragment:

0 投票
2 回答
1888 浏览

android - Android自定义相机应用重拍经常崩溃

我正在开发自己的自定义相机应用程序,在运行应用程序时,如果我单击捕获按钮,我的相机将捕获当前位置。我真正需要的是在需要时重新拍摄照片。但是如果我单击重新拍摄(拍照)按钮该应用程序将崩溃。我在下面附上了我的代码。所以请任何人帮助我解决错误。

MainActivity.java

ShowCamera.java

activity_main.xml

0 投票
2 回答
41 浏览

java - 使用 SurfaceHolder 覆盖 Fragment 时 Logcat 引发错误

我正在尝试fragmentcameraPreview实例覆盖一个。布局的根fragment有一个 xml 标签<surfaceview。当我运行应用程序时,它会崩溃并引发以下错误。知道为什么会这样吗?

Class_Extends_Fragment:

MainActivity_layout:

片段根布局:

日志猫: