问题标签 [textureview]

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 投票
3 回答
7038 浏览

java - 在这个例子中如何使用 glUniform1f?

关于如何将值传递到 GLSL 程序中,我已经搜索、阅读并尝试了许多不同的示例。但可悲的是,每次尝试都失败了:(

我打算做的很简单:只是在我的 Android 应用程序中打开一点 gl 3d 动画。由于我的 GUI 设计,我更喜欢使用 TextureView 作为 OpenGL Surface。我找到了一些非常适合我的项目的代码。

但我的问题似乎完全在这个例子中。

当我编译并运行它时,它完全按照它应该做的事情做。在屏幕上绘制一个三角形。

然后我像这样修改了顶点着色器:

现在,我想将值传递给属性myValue

所以这是我对 run 方法的修改。

据我了解,这应该将 y 轴上的三角形扩展为 1.5f。但它不起作用。我的调试行的输出是:

所以这些应该是正确的位置,因为它们都没有 -1 内容。但是通过将值传递1.5fmyValuewith glUniform1f,我能实现的唯一结果就是连续OpenGL Error 0x502输出。不再有三角形,因为着色器脚本不会接收到1.5f并且将使用值 0 来扩展它。

我真的希望有人能给我解释一下,如何完成这项工作。因为它是如此基本的东西,所以我认为我在这里遗漏了一些非常明显的东西。

0 投票
2 回答
7147 浏览

android - MediaPlayer cannot render to TextureView after image render

I have a MediaPlayer rendering videos to a TextureView. This is working.

Now, I want to display a still image on this TextureView for a given time, then get the MediaPlayer to render a video to the same TextureView.

Here's my code to render the bitmap:

After this, any attempts to play videos result in ERROR_INVALID_OPERATION (-38) being triggered from the video player.

I tried commenting out the call to drawBitmap, and the error still happened. It seems that the simple act of calling lockCanvas followed by unlockCanvasAndPost results in the TextureView being unsuitable for the MediaPlayer to use.

Is there some way that I can reset the TextureView to a state that allows the MediaPlayer to use it?

I'm working on Android 4.2.2.

0 投票
1 回答
790 浏览

android - 在表面纹理android上切换相机

当用户单击切换相机按钮时,我想切换相机。

在我的应用程序中使用表面纹理而不是表面视图我应该如何在切换相机时调用 setDisplay。

0 投票
0 回答
1063 浏览

android - 在 TextureView 上屏蔽相机预览

我正在使用 TextureView 来显示相机预览。对于项目需要,它应该是方形的并带有圆角。这对于方形部分来说效果很好,因为我可以使用变换矩阵来重新调整比例变形,但我不知道如何用圆角遮盖视频。

基本上我发现的是:

  1. 由于 TextureView 显示相机预览,我无法锁定画布来修改它。
  2. 我不能覆盖 onDraw,因为它在 TextureView 类中声明为 final(这很有意义)

有没有办法从转换矩阵中处理​​相机输出?

0 投票
1 回答
912 浏览

android - 在android中旋转视频

rotate video我对in有问题Android。我曾经TextureView旋转视频,但效果不佳。它在设备上显示黑屏Android 4.2.2。有没有人知道旋转视频的想法?比如使用SurfaceView。请帮我。谢谢。

0 投票
0 回答
207 浏览

android - 在三星 Galaxy S2 上使用 TextureView 和 MediaPlayer

我多年来一直在为此苦苦挣扎,但我无法弄清楚问题所在。

我想开发一个播放视频的应用程序,使用 TextureView 和 MediaPlayer。在除三星 Galaxy S2、android 4.0.4 之外的所有测试设备上,一切都运行良好。它似乎没有调用 onSurfaceTextureAvailable。

谢谢

0 投票
2 回答
3652 浏览

java - TextureView:在后台执行 TextureView.getBitmap()

我正在显示CameraViewTextureView正在使用TextureView.getBitmap()TextureView.

每次我调用TextureView.getBitmap()它都会导致相机预览冻结一纳秒。我想在后台运行这个任务。

谢谢

这是我尝试过的代码:

这是我的 Logcat

0 投票
1 回答
2241 浏览

android - Android - 如何使用 TextureView 裁剪相机预览

我有一个 WpxHp 预览,我想拍摄 HxW 图片,因此我希望用户看到一个与我要拍摄的图片具有相同纵横比的预览窗口,而不是预览窗口。如何使用 TextureView 裁剪预览?

- 编辑

我的想法是使用比例矩阵来扭曲图像以补偿 TextureView 调整大小,让我更好地解释一下:
我有一个目标预览(图像)大小,即(W,H)。因此我需要将 TextureView 的大小调整为 (W,H)。这意味着失真只是可以由矩阵 S 表示的非均匀线性缩放。因此,如果我在调整视图大小之前使用 inv(S) 缩放图像,我应该获得与预览相同的原始尺寸(因此具有相同的纵横比)但是调整了 TextureView 的大小,这相当于裁剪。我试过了,它似乎有效,但我正在寻找另一种方法

0 投票
1 回答
1104 浏览

java - Textureview.getBitmap() 使主 Ui 线程缓慢

我正在使用 Textureview.getBitmap() 从相机预览中每秒抓取帧。它工作得很好,只是它会导致主 UI 线程缓慢,有时甚至崩溃。请问我需要做什么??谢谢

这是我的代码:

0 投票
1 回答
876 浏览

android - 使用 TextureView 的平方相机预览

我通过设置纹理矩阵将相机预览设为平方,如下所示:

在此处输入图像描述

但是当点击actionbar的overflow按钮或者底部的按钮时,会显示相机预览的隐藏部分,如下所示:

在此处输入图像描述

我对此一无所知,有人可以帮助我吗?