- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 TextureView 捕获图像,但 main.xml 文件被 TextureView 覆盖,因此我看不到 main.xml 文件的内容。我正在尝试将 TextureView 添加到 main.xml 中。请就如何改进我的代码提出建议。
Java:
public class MainActivity extends Activity implements TextureView.SurfaceTextureListener {
private Camera mCamera;
private TextureView mTextureView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextureView = (TextureView) findViewById(R.id.textureView1);
mTextureView = new TextureView(this);
mTextureView.setSurfaceTextureListener(this);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
mCamera = Camera.open(0);
try {
mCamera.setPreviewTexture(surface);
}
catch(IOException e) {
e.printStackTrace();
}
mCamera.startPreview();
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture arg0) {
mCamera.stopPreview();
mCamera.release();
return true;
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture arg0) {
}
}
布局资源 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextureView
android:id="@+id/textureView1"
android:layout_width="350dp"
android:layout_height="350dp"
android:layout_below="@+id/textView1" />
最佳答案
我不明白你的问题。
你说你想添加一个 TextureView
到你的 activity_main.xml 布局。但它已经存在了。
显然,如果您在 setContentView(R.layout.activity_main);
之后使用 setContentView(mTextureView);
,整个布局将会消失。您正在将 Activity 内容设置为单个 View 而不是整个布局。
您还创建了一个新的 TextureView
而不是在 activity_main 布局上使用它。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextureView = (TextureView)findViewById(R.id.textureView1);
mTextureView.setSurfaceTextureListener(this);
}
我认为你应该做这样的事情。不过我从来没有测试过这个。
关于java - 将 TextureView 添加到 main.xml : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943911/
我在 TextureView 中显示 CameraView 并使用 TextureView.getBitmap() 从 TextureView 获取位图>。 每次我调用 TextureView.get
我有一个附加了 mediaPlayer 的 TextureView,所以我可以使用它的表面来显示视频,到目前为止它运行良好。现在我尝试创建淡入淡出动画来显示视频,但我不知道该怎么做。 我尝试使用 se
我想使用 TextureView 在其中显示相机预览。最后我想使用 TextureView 为相机预览设置不透明度。但我有问题: 10-22 12:21:14.773: W/TextureView(5
是否有可能拥有一个具有透明度的 TextureView,以便其下方的 View (z 顺序)可见? TextureView 的 IOW 部分是透明的,TextureView 位于其上的 View 会透
我正在尝试实现 this page 上显示的示例.我已经尝试了三种运行 android 4 及更高版本的不同设备,在所有情况下我都会遇到黑屏并显示此警告: 01-27 20:01:22.683: W/
我尝试使用 SurfaceView 和 TextureView 播放相同的视频,并注意到使用 TextureView 渲染的图像更混叠(不如 SurfaceView 更“流畅”。 这是什么原因?有什么
我有一个具有固定宽度和高度的 TextureView,我想在其中显示一个相机预览。我需要裁剪相机预览,使其在我的 TextureView 中看起来不会被拉伸(stretch)。如何进行种植?如果我需要
我正在查看 Android 的 Camera2 API。在 https://github.com/googlesamples/android-Camera2Basic/blob/master/Appl
我正在查看 Android 的 Camera2 API。在 https://github.com/googlesamples/android-Camera2Basic/blob/master/Appl
我正在使用 android vlc (LibVLC) 和 TextureView 以便在我的 android 应用程序中播放实时 rtsp 流。一切工作正常,但是我需要为某些对象检测任务尽可能获取当前
我有一个 TextureView。我可以从我的 TextureView 中的评估文件夹播放视频。现在我想检查视频是否完成。我写了 setOnCompletionListener 但没有工作。这是我的来
我目前正在开发一个使用 Camera2 的应用程序。我在缩放和平移的 TextureView 上显示预览(我只需要显示图像的一部分)。我的问题是我需要分析整个图像。 我的 CameraDevice.S
我正在使用来自 Android Developers Samples 的相机代码在预览时获取图像的一部分并对其进行一些处理。 我想获取预览中从 [0,0] 到 [99,99] 的正方形图像,对其进行处
我正在制作一个自定义的安卓相机应用。到目前为止,我遇到的唯一问题是让 textureView 在横向模式下进行调整(将相机旋转 90 度)。 View 出来扭曲,而不是在正确的方向。肖像模式工作正常。
SurfaceTexture 预览被拉伸(stretch)了!我正在开发一个 camera2 应用程序。每个设备都工作不好。视频和照片的预览被拉伸(stretch)。 public class Cam
我有两个具有 TextureView 的 fragment 来显示相机预览或播放视频。 在使用应用程序一段时间后,玩弄屏幕,我在 logcat 中收到此错误 OpenGLRenderer﹕ GL_IN
我正在尝试将 TextureView 上的绘制过程复制到其他 TextureView 中。主要目标是能够创建一个相同视频的“墙”,该视频正在从附加到 TextureView 的 MediaPlayer
我正在尝试在 TextureView 上使用 ExoPlaye 播放视频。为了缩放和裁剪视频以适合 View ,我使用矩阵。我的自定义 View 扩展了“TextureView”这是我的代码: @Ov
我有一个 WpxHp 预览,我想拍摄 HxW 照片,因此我希望用户看到一个预览窗口,它与我要拍摄的照片具有相同的纵横比,而不是预览窗口。如何使用 TextureView 裁剪预览? -- 编辑 我的想
当我的 Android 应用程序启动时,我尝试播放启动 Activity 的视频,但我遇到了永远不会调用 onSurfaceTextureAvailable 接口(interface)方法的问题。 代
我是一名优秀的程序员,十分优秀!