问题标签 [android-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 投票
1 回答
148 浏览

android - Android TextureView startDragAndDrop() 方法显示一个空的拖动视图

我有一个习惯TextureView,即所有渲染都是通过 JNI/C++ 使用 OpenGL ES 处理的。

startDragAndDrop除了方法之外,几乎所有东西都在工作。这给了我一个空的拖动视图......

查看View.DragShadowBuilder该类的源代码,我发现创建拖动视图的所有渲染逻辑都在方法内部public void onDrawShadow(Canvas canvas);基本上它将画布传递给onDraw(Canvas canvas)视图的方法。

现在的问题是TextureView没有实现该onDraw(Canvas canvas)方法。而且我无法覆盖它,因为它是最终的......

TextureView有什么方法可以在这个画布中呈现我的内容...

现在,我可以使用 a 创建位图ByteBuffer并从 OpenGL 复制缓冲区。但是我又不知道如何将此位图传递给画布......

0 投票
1 回答
844 浏览

java - TextureView.getBitmap() 函数有什么快速的替代方法吗?

我正在使用 android vlc ( LibVLC) 和 aTextureView以便在我的 android 应用程序中播放实时 rtsp 流。一切正常,但是对于某些对象检测任务,我需要每次都获取当前播放帧,我正在使用该getBitmap()功能来执行此操作。这里的问题是这个函数太慢了,随着渲染图像大小的TextureView增加,它需要越来越多的时间。

那么有没有其他更快的方法呢?

请注意,我getDrawingCache()在 TextureView 和 SurfaceView 上都尝试过该功能,但它总是返回一个透明的位图,所以经过小研究后我意识到这是因为 VLC 使用硬件加速来渲染表面纹理上的帧。

通过fadden谈论使用glReadPixels()函数并指向grafika作为代码示例的参考,我确实找到了许多类似的解决方案。但是(不幸的是)我在使用 OpenGL 时几乎没有任何技能。因此,如果您可以验证链接的答案,能否请您将我链接到一个简单的直接代码示例(关于我的案例)?

0 投票
0 回答
90 浏览

android - 在媒体播放器中更改视频时出现故障

我的要求是用动画改变视频播放器内的视频。当一个人点击“更改”按钮时,媒体播放器中的视频将用新的视频进行更改,而旧的视频最终会放大动画。我可以在纹理视图的帮助下实现此功能,但我遇到了一个问题,即更改视频时出现故障。有什么办法可以让它更顺畅吗?

这是我的代码

任何帮助将不胜感激!!!

0 投票
0 回答
55 浏览

android - 在华为 P20 上在 Textureview 上绘图时出现的问题

我有一个非常简单的应用程序,其中包含纹理视图和渲染脚本代码,可在纹理视图上绘制红色像素。这在除华为 P20 之外的所有测试设备上都按预期工作。这可能与硬件如何处理有关吗?感谢任何帮助我找到正确的方向以找到解决方法。

您可以在下面看到预期结果(左侧)与 P20 上的结果(右侧):

在此处输入图像描述

这是我活动中的代码:

这是渲染脚本代码:

0 投票
0 回答
143 浏览

android - SurfaceView - 捏缩放而不损失质量

请帮助解决我的问题。谷歌搜索不会给出结果。
我有一个自定义的 SurfaceView,在它的画布上,通过一个单独的线程,我绘制了各种形状和文本。这个 SurfaceView 被包裹在一个自定义的 FrameLayout 中,该 FrameLayout 为孩子实现了捏缩放。因此,在缩放时,图形的质量会丢失,尽管如果您使用通常的带有画布的视图,一切都很好。TextureView 有同样的问题。我很想使用常规视图,但我需要不断重绘画布。
有人有想法吗?

例如,我用数字绘制一个网格:

PixelGridSurfaceView

画线

着色.xml

带变焦,低质量

0 投票
0 回答
82 浏览

android - 纹理视图上的文本未平滑

我通过添加到画布在 TextureView 中绘制文本。但文字并不流畅。线条和其他形状都很好。添加了抗锯齿。 例子

0 投票
1 回答
3888 浏览

android - TextureView android上的图像覆盖

我想在纹理视图(相机预览)上覆盖一些图像,并且图像高度应该等于图像宽度有一个约束。这意味着图像宽度高度将根据屏幕尺寸而变化,同时保持纵横比不变。

并且纹理视图取决于图像视图的大小。随着图像视图的变化如此之好,纹理视图。我正在以编程方式计算纹理视图大小。

但是得到这个错误 - CorrectedAspectRatio - 纵横比的一些问题

0 投票
1 回答
893 浏览

textures - updateAndRelease:GLConsumer 未附加到 OpenGL ES 上下文

我不断收到此错误。当我尝试使用 CameraX 库打开相机时。相同的代码在少于 pie 的其他设备上运行。但不在饼图上运行(相机未显示)

这是我的代码:而且我还在我的项目中使用生活数据会导致任何问题吗?

日志:查看我收到的日志

0 投票
1 回答
208 浏览

android-camera2 - 带有 TextureView/AutoFitTextureView 预览的 Camera2 API 在纵向模式下被拉伸

遵循此https://stackoverflow.com/a/44324039/1427037 https://inducesmile.com/android/android-camera2-api-example-tutorial/ 但仍然 camera2 API 在三星设备 android 9.0 操作系统中提供了拉伸预览。许多 stackoverflow 解决方案已经尝试过,但没有优势。有什么帮助吗? 注意:不能将相机 ​​API 与 SurfaceHolder 一起使用。

0 投票
0 回答
411 浏览

android - 如何在 MediaCodec 的帮助下在视频中编辑和添加水印或文本

如何在视频中添加 textView 或 Watermark[Images]。这样我就可以在所有帧的视频底部覆盖这个位图,并将视频保存在外部存储中。经过一番搜索,我发现有一些有用的方法可以做到这一点,它们是 ffmpeg 和 MediCodec,但我选择使用 MediaCodec 在其中一些好点之后。我发现这个库可以编辑视频,这对https://github.com/natario1/Transcoder很有帮助。但找不到任何有用的资源来添加 TextView。发现这个问题已经被问过,5 岁在这里输入链接描述这个项目在哪里听起来有很多功能https://github.com/google/grafika但我无法继续前进现在有什么简单的新高级方法吗?非常感谢Java链接谢谢

在此处输入图像描述