setContentView说没有找到来源
我试图在上面有一些文本的自定义glsurfaceview,以在游戏中显示分数.我已经根据某人的帖子制作了统一的XML布局,但是当我尝试使用SetContentView加载应用程序时,应用程序崩溃了.调试后,我发现它说"无法找到来源".我已经重建了R文件,但这无济于事.为了参考我的类,扩展GlsurFaceView的类称为Glview.任何帮助将不胜感激. package org.kizik.WLTBO; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.Rel
0 2023-11-19
编程技术问答社区
运行时在GLSurfaceView上播放视频的过滤器
我用过 https://github.com/krazykira/krazykira/videffects 在播放视频上应用过滤器. 但是我想在运行时单击按钮时更改过滤器,而不会在播放视频时任何故障. 根据 对播放的视频应用效果 我应该使用 mVideoView.init(mMediaPlayer,new filter) 每当我想更改过滤器时.但是对播放视频没有影响 有人可以帮助我...我没有使用Glsurfaceview的经验. 这是我的Java类 public class MainActivity extends Activity { private static final String TAG = "MediaPlayerSurfaceStubActivity"; protected Resources mResources; ShaderInterface d = null; private VideoSurfaceView
0 2023-11-18
编程技术问答社区
对正在播放的视频应用效果
我是Open GL世界的新手,我已经搜索了很多谷歌,但我无法找到一种实现 Google文档在视频上应用效果. 通过关注此 post 我能够成功地对位图应用效果.现在,我想为我的视频做到这一点,以便对任何帮助或指针表示赞赏. package me.crossle.demo.surfacetexture; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.annotation.SuppressLint; import android.content.Context; import
0 2023-11-18
编程技术问答社区
允许在GLSurfaceView渲染器中使用SurfaceTexture进行多遍渲染
我在GLSurfaceView上显示一个视频,并带有一个自定义渲染器,该渲染器要求连续应用多个着色器.目前,它正在成功使用一个着色器,尽管我不确定如何扩展渲染管道以连续应用多个着色器. 我知道有一些有关应用多个着色器的示例(使用FrameBuffers和RenderBuffers),但是我还没有找到任何与通过SurfaceTexture的图像进行的处理. 我想解决的具体问题: 表面文本必须绑定到GL_TEXTURE_EXTERNAL_OES纹理.另一方面,帧缓冲器不能绑定到GL_TEXTURE_EXTERNAL_OES纹理(通常使用GL_TEXTURE_2D),因此,当输入纹理具有不同的格式时,甚至可以将framebuffer用于多通渲染比输出?如果没有,执行多通渲染的其他选项是什么? 以下是渲染器的onSurfaceCreated函数中的一些相关代码,我试图扩展以执行多个通行证:: GLES20.glGenTextures(1, t
4 2023-10-19
编程技术问答社区
在不同的GLSurfaceViews之间共享GLES20上下文和纹理?
是否可以在不同的glsurfaceviews(在一个活动中)共享GLES20上下文?另外,如何在不同的glsurfaceview之间共享一组纹理? 在iOS上,如果您想在不同的caeaglayer支持的uiviews中保存内存和重复使用(大)纹理,则可以在它们之间的eaglcontext对象上传递eaglcontext对象,也可以使用共享共同eaglsharegroup对象的不同eaglcontext. 我想知道如何在Android上完成此操作.有任何等效技术吗? edit1 最初的建议是要实现您自己的EGLContextFactory,它将返回相同的EGLContext,因为每个GlSurfaceViews都将渲染分配到其自己的私有GL渲染线程并在不同线程之间共享相同的EGLContext,这是不起作用的./p> 重塑我的最初问题: 您在一个屏幕(一个活动)中有几个GLSURFACEVIEWS,并且需要在每个表面的单个eGlContext中访问一组常见但较大的
6 2023-10-19
编程技术问答社区
如何从GLSurfaceView保存位图(只有位图,没有整个纹理)。
我正在使用此代码对GLSURFACEVIEW上的位图产生多重影响. apply-effects-on-image-in-image-in-image-ins-in-imeffects-inder-insefects 现在,我想保存位图.他们给出了保存位图的代码,但是这样,整个glsurfaceview将保存为位图映像.相反,我只想保存位图区域以将其保存为图像. 有一些方法可以使用像素并从中制作位图并制作图像. 例如: public Bitmap takeScreenshot(GL10 mGL) { final int mWidth = mEffectView.getWidth(); final int mHeight = mEffectView.getHeight(); IntBuffer ib = IntBuffer.allocate(mWidth * mHeight); IntBuffer ibt = IntBuffer.allocate(mWi
4 2023-10-19
编程技术问答社区
将GLSurfaceView重叠在SurfaceView上,反之亦然
exoplayer- SurfaceView Camera2 + MediaCodec -Glsurfaceview 我正在使用上面的视图组来播放视频和相机录制. ui-1: exo-surf 在右上角, cam-gls . ui-2: cam-gls 在右上角 exo-surf . 为了实现这一目标,我正在使用 setzorderontop 设置z索引,因为两者都在Relativelayout内部. (exoPlayerView.videoSurfaceView as? SurfaceView)?.setZOrderOnTop(true/false) 在三星S9+上使用API​​ 29- android 10,以及API 28. 但对于API 21-27,它的行为与某些随机问题有关. dash-a surfaceview/glsurfaceview的顶部不可见 dash-b surfaceview/glsurfaceview的底部不
14 2023-10-05
编程技术问答社区
SurfaceView或TextureView的组合
我正在尝试在相机预览中应用实时效果,我该怎么做? (就像 cameral2 ) " https://lh4.ggpht.com/2rvnmzocuy9nudrcpkxgx9mt0tgmops_f1fdcagpodzlopxyttf7hkqfbbtbtgbtgbtgngjeqoi = h310-rw" 如果左侧不涉及卷轴,我知道两种在相机preivew上显示实时效果的方法. 使用 glsurfaceview 和 使用 但是,我不知道如何使用实时效果项目覆盖GLES组成. 我是否应该选择glsurfaceview(for performance)或textureView(for flexble)实现scrollview ?哪一个是更好的解决方案,为什么? 是否可以在多个视图中共享一个EGL上下文/表面?,如果是的,则可以参考任何代码片段? 谷歌搜索和阅读不错的 Graphics Architecture 文章和 grafika 项目,我仍然不知道... 也许我想念
10 2023-10-05
编程技术问答社区
调整Grafika RecordFBOActivity,使之与Android的GPUImage一起工作
我有一个应用程序,该应用程序正在使用 gpuimage的Android端口几个过滤器. 当前没有视频实现,因此我试图从 Google grafika存储库与GPUIMAGE架构一起工作. 基本GPUIMAGE类管理Glcontext和Glsurfaceview,而GPUimagerenderer类实现了渲染器类. 这是我试图从Grafika的RecordFboactivity调整RenderThread的类.有一些问题. first ,在 prepargl()方法中,我通过a surfaceTexture 而不是 surface ,如 gpuimage 根本不使用 Surfaceholder (我认为我可以实现它,但是我想不要太多地更改基本代码,因为我想推开将我的实施备份到上述回购).我知道 WindowsUrface.java 有一种超载的方法,可以从A surfaceTexture 以及表面构造A WindowsUrface ,但是如果我这样做 msurfac
14 2023-10-05
编程技术问答社区
SurfaceView还是GLSurfaceview?
您好,请帮助我确定是使用SurfaceView还是GlsurFaceView. 我将为我的论文开发游戏,并且我已经知道如何与画布一起玩,但是我不确定这是否可以处理至少70个精灵而没有滞后或任何问题.顺便说一句,我只会开发2D游戏,所以请帮助MO决定!我应该研究openGL并使用glsurfaceview还是可以在我的简单2D游戏中使用帆布. 解决方案 在Android帆布中实际上可以是硬件加速槽OpenGL(由于Skia). 使用70个精灵,画布和GL之间没有很大的区别. OpenGL需要更多的配置,但为您提供了更多优化图形的方法.
4 2023-10-05
编程技术问答社区
将摄像机渲染到多个表面--屏幕上和屏幕外
我想将相机输出渲染到视图中,并偶尔将相机输出框架保存到文件中,而限制为 - 保存的框架应为与摄像机相同的分辨率已配置,而视图小于相机输出(维持纵横比). . 基于,我认为最好的方法是将相机发送到a SurfaceTexture并通常渲染输出并将其缩小为SurfaceView,并且在需要时,将全帧渲染为具有的不同的Surface没有视图,以便从其与常规SurfaceView呈现并行检索字节缓冲区. 该示例与我的情况非常相似 - 预览呈现到较小尺寸的视图,可以通过A VideoEncoder进行记录并保存在完整分辨率上. 我用自己的逻辑替换了VideoEncoder逻辑,并试图像编码器一样提供Surface,以提供完整的分辨率渲染.如何创建这样的Surface?我要正确接近吗? 基于示例的一些代码想法: surfaceCreated(SurfaceHolder holder)方法(第350行): @Override // SurfaceHolder.
14 2023-10-05
编程技术问答社区
安卓相机实时滤镜
相机实时过滤器的最佳方法是什么.我最近正在使用链接中的gpuimage库: >. 比我找到了SurfaceView和Glsurfaceview. 问题是: 如何使用SurfaceView或glsurfaceview将实时过滤器应用于相机. 预先感谢. 解决方案 此链接使用纹理视图 这使用表面视图来播放电影.. U可以操纵现场相机 选择是使用SurfaceView还是GlSurfaceView 看看这个 Android
4 2023-10-05
编程技术问答社区
在GLSurfaceView而不是SurfaceView中播放视频
我已经为此挣扎了两天... 以下答案: https://stackoverflow.com/a/2006454/4444324 通过更改API演示中的MediaPlayerDemo_video示例: 您必须在此要做的就是用一个 glsurfaceview在MediaPlayerDemo_video.java文件以及 在相应的布局文件(MediaPlayer_2.xml)中. 您还需要创建一个自定义渲染器类(一个实施 glsurfaceview.renderer接口),将其设置为 glsurfaceview. 我尝试按建议将SurfaceView替换为glsurfaceview,也使用此,但它只是开始时崩溃: 07-11 14:54:22.086: E/AndroidRuntime(12373): FATAL EXCEPTION: main 07-11 14:54:22.086: E/AndroidRuntime(12373): java.lang.NullPoin
6 2023-10-05
编程技术问答社区
使用XML/Java的Android glSurfaceView与叠加功能
我启动了一个Android OpenGL应用程序,我有以下类: class A extends Activity class B extends GlSurfaceView implements Renderer 当A类称为A类时,它会创建一个类型B类的对象并调用: setContentView(Bobject) 到目前为止,它可以工作,我花了几天的时间. 现在,我想将按钮添加到我的应用程序中,并找到了SurfaceViewOverlay示例.这使用一些XML创建视图层次结构.我想创建与我简单地剪切并粘贴XML代码的东西:
6 2023-10-05
编程技术问答社区
如何在Android上正确使用setZOrderMediaOverlay?
像许多其他人一样,我试图在摄像头预览(使用SurfaceView)上绘制3D对象(使用GLSURFACEVIEW),以及放置在顶部的一些按钮.我实际上有一个原型工作,但是我无法使Onresume正常工作.简历后,Glsurfaceview留在后面,不再可见.我知道它在工作,因为如果我从布局中删除表面视图,我可以看到绘图良好. 目标是Nexus One,运行库存2.3.3 ROM. 这是布局XML: 所有这些都包裹在块中,但是由于某种原因,我无法将其包含在上面的列表中. Preview是扩展SurfaceView并实现相机预览逻辑的类. 活动启动时,这正常工作.在我启动另一个活动(例如,按下一个按钮)并完成该活动后,主要活动恢复了,但3D对象不再可见. 我找到了此讨论 - 订购问题.另外, setzordermediaoverlay()应该说的是SetzorderMediaoverlay()称为"在表面视图的包含窗口之前将其连接到窗口
14 2023-10-05
编程技术问答社区
如何使用安卓的 "表面 "类?
是否有对表面,表面持有人,eglsurface,surfaceview,glsurfaceview,surfaceTextule和textureView的详细说明?特别是: SurfaceView和TextureView之间有什么区别? 我需要使用glsurfaceview使用OpenGL ES? 表面和eglsurface如何相互作用? SurfaceTexture做什么? 为什么我在SurfaceView上绘制的东西必须超过或下方? 什么是SurfaceFlinger? 状态和导航栏的组成如何工作? 当我们使用它时,在Android上构建游戏循环的正确方法是什么? 解决方案 现在可以在Android开源项目网站上找到这些和许多其他问题的答案: Android System-Level Graphics 该文档以低级基础架构的解释开始,然后解释如何从中构建高级功能.目的是不是为常见问题提供直接答案,而是要以一个细节来描述系统,这使得答案显而易见而
4 2023-10-05
编程技术问答社区
与SurfaceView、Camera和OpenGL作战
我们一直在解决与SurfaceView有关的一些问题,已经超过一周了,没有找到适当的解决方案.我们在论坛上阅读了有关类似问题(甚至Mixare源代码)的其他问题,但找不到答案,因此我们希望您能以某种方式帮助我们. 方案: 我们有 相机的表面视图 露天层的表面视图,该层位于相机的顶部. 另一种视图,它显示了有关我们在屏幕上看到的信息的一些信息.这是两个表面视图的顶部. 问题: 无论我们多么努力,这两个表面视图显然都无法彼此相处.如果我们尝试: setContentView(mCameraPreview); addContentView(mGLSurfaceView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); addContentView(mInfoView, new LayoutParams(LayoutParams.WRAP_CONTENT, La
10 2023-10-05
编程技术问答社区
在Galaxy S3上暂停GLSurfaceView后只能看到文本-移动时文本模糊。没有按钮背景
我在Galaxy S3上得到了一些奇怪的行为(我的其他测试设备(而不是S3S)都没有如下出现). 方案: 我正在通过libffmpeg处理的RTSP流从JNI获取YUV数据. 我使用这些值并使用OpenGL将它们送入C ++代码,以便它们可以映射到纹理上. (基本上,从OpenGL中的RTSP流中显示视频). 问题: 我一直在尝试为视频添加一个覆盖层(带有普通的Android Widgets/views/XML),我在Galaxy S3上注意到(其他任何地方)背景(无论它们是R.Color,是否是R.Color, R.Drawable等)都缺少. **可以看到按钮上的文字. 最大的问题是:在返回返回常规旧的非opengl活动之后,它们都被损坏了(屏幕截图).这些观点上唯一可见的是文本.如果文本移动(思考分页),则文本会模糊(请参见屏幕截图). 我已经在其他5个设备上尝试了我的应用,没有问题.这两个问题都发生在我的Galaxy S3上,因此我认为它们是相
6 2023-09-30
编程技术问答社区
如何在公共类上使用静态变量在活动之间传递数据?
我正在尝试在公共类上使用静态变量将它们传递给活动. 我遇到了难得的问题.我正在为活动上的静态变量提供值.此活动称为glsurfaceview并收听屏幕方向更改. 如果我给Glsurfaceview上的静态变量给出值,那么所有工作都可以存储,并且在屏幕方向更改后再次调用onCreate方法时,我可以检索它们. > . 问题是,当我在活动的OnTouchListener方法中,我将值存储在glsurfaceview类之外的静态变量上时.这些值无法正确存储在静态变量上,因为当我尝试在glsurfaceview上访问它们时,这些值并不是它们被置于的. 这是我的静态变量类: public class MagazineStatus { //clase utilizada para almacenar variables estáticas. static int currentPage=1; //página actual //Valores origi
10 2023-09-28
编程技术问答社区
glsurfaceview在滚动视图内,移动但不剪切
我有一个内部有线性布局的卷轴.该线层中的元素之一是glsurfaceview. 这一切都可以正常工作,当我滚动时,glsurfaceview上下移动时,当glsurfaceview到达应该剪切的卷轴的顶部或底部时,它不应该剪切,并且在滚动浏览的外面.此屏幕截图应该使其更清晰: 不要以为它是完整的,但这是我的layout.xml:
12 2023-08-23
编程技术问答社区