问题标签 [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.
android - 没有空构造函数错误,SurfaceHolder.callback
我正在尝试使用类扩展surfaceview
和实现来显示相机视图surfaceholder.callback
。在我的主要活动ViewActivity
中,如下所示,我从 中实例化一个对象SurfaceHolderActivity
并将其设置为使用setContentView(myCameraSurfaceHolder);
. 在设备上运行应用程序时,它会崩溃并且 logcat 给出错误 sayin no empty constructor
。请帮我找出错误。
查看活动:
SurfaceHolderActivity:
日志猫:
android - 相机参数无法设置
我不知道为什么当我设置相机参数时 logact 会产生错误,setSceneMode
如下setColorEffect
所示,并且说set parameters failed
但是当我将上述方法设置为SCENE_MODE_CANDLELIGHT
并EFFECT_SOLARIZE
分别设置时它可以工作
Java代码:
java - onSensorChanged 中的 addContentView 会产生错误
我有MyCompassView
一个扩展视图的类,它绘制一个指南针,SurfaceHolder
在表面支架上打开相机的活动,最后,MainActivity
应该由上述类覆盖。我用来覆盖SurfaceHolder
活动的MainActivity
方式如下
myCameraSurfaceHolder = new SurfaceHolderActivity(this);
setContentView(myCameraSurfaceHolder);
它工作正常,相机在表面支架上工作正常。
问题是当我尝试MainActivity
用MyCompassView
. 为了实现这一点,我使用了:
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)
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:
android - 分析帧时从主线程切换到多线程
我一直在研究一个移动应用程序,它分析框架以查找特定对象。处理太重了,我不断得到
所以我将图像处理切换到线程,现在它更快但我无法识别任何对象。数据(不同的帧)没有更新,我不知道为什么。这是我在伪代码中所做的( SurfaceHolder.Callback ,Camera.PreviewCallback 和 camera.addCallbackBuffer(data) 已实现)
从我到目前为止所做的调试中,我知道开始是分析整个框架,但是 . 数据没有更新,它一直堆叠在第一帧。如果我像这样在主线程中执行此操作,则不会发生这种情况,
这有效,但它迫使我跳过很多帧。答案可能很简单,但我在网上找不到。
如果我发布一个非常菜鸟的问题,请原谅我
提前致谢
android - Android SurfaceView 不保留以前绘制的对象
我正在试验 SurfaceView。我的要求是首先简单地渲染一个节点(简单的可绘制)。然后,在稍后的时间点渲染更多节点。
我的线程的 run 方法和我的 doDraw 方法的片段如下。我只是想在随后的通道中渲染 2 个不同的可绘制对象,同时保留两者。问题是它会擦除第一遍中写入的任何内容(请参阅代码中的注释)。如何保留之前绘制的对象?
更新1: 似乎仍然不起作用。我将运行代码更改为此传递一个非:
后来我尝试将 0,0,1,1 传递给脏矩形。还不能让它工作......
android - SurfaceHolder : IllegalStateException - Surface 未锁定
我的程序出现错误。该错误似乎表明当我在绘制序列结束时尝试将其解锁时,我的表面未锁定。但是如下面的代码所示。我确实首先锁定了表面。为什么我会收到此错误。我做错了什么?
给出错误的方法:
错误行' **this.holder.unlockCanvasAndPost(canvas);**
'
日志猫:
java - 如何使用 CameraPreview 实例“SurfaceHolder”覆盖片段
如下代码所示,我想添加cameraPreview
一个类 extends fragment
,在它的布局中有一个<surfaceView>
. 我创建了实现的类,surfaceHolder.callback
并且我想将它的一个实例添加到surfaceview
扩展类的布局中的一个标签fragment
。
1)我可以通过设置实现类的对象来显示相机预览surfaceholder.callback
吗surfaceview
?或者我扩展的类fragment
应该实现surfaceholder.callback
?
Class_extends_Fragment:
android - Android自定义相机应用重拍经常崩溃
我正在开发自己的自定义相机应用程序,在运行应用程序时,如果我单击捕获按钮,我的相机将捕获当前位置。我真正需要的是在需要时重新拍摄照片。但是如果我单击重新拍摄(拍照)按钮该应用程序将崩溃。我在下面附上了我的代码。所以请任何人帮助我解决错误。
MainActivity.java
ShowCamera.java
activity_main.xml
java - 使用 SurfaceHolder 覆盖 Fragment 时 Logcat 引发错误
我正在尝试fragment
用cameraPreview
实例覆盖一个。布局的根fragment
有一个 xml 标签<surfaceview
。当我运行应用程序时,它会崩溃并引发以下错误。知道为什么会这样吗?
Class_Extends_Fragment:
MainActivity_layout:
片段根布局:
日志猫: