草庐IT

表面层

全部标签

android - 如何从表面 View 创建和保存屏幕截图?

我有一个应用程序,我希望能够捕获屏幕截图这是我的代码:publicclassScreenshot{privatefinalViewview;/**Createsnapshotsbasedontheviewanditschildren.*/publicScreenshot(Viewroot){this.view=root;}/**Createsnapshothandlerthatcapturestherootofthewholeactivity.*/publicScreenshot(Activityactivity){finalViewcontentView=activity.findV

android - MediaCodec 创建输入表面

我想使用MediaCodec将Surface编码为H.264。使用API18,有一种方法可以通过调用createInputSurface()然后在该表面上绘制来对表面的内容进行编码。我在createInputSurface()上遇到IllegalStateException。这是额外的logcat输出:D/H264Encoder(17570):MediaFormat:{frame-rate=25,bitrate=1000000,height=600,mime=video/avc,color-format=19,i-frame-interval=75,width=800}D/NvOsDe

【Unity3D】绘制物体表面三角形网格

1仅绘制三角形网格    1)创建游戏对象     创建一个空对象,重命名为Grid,并在其下添加需要绘制网格的对象,如下:     场景显示如下:        2)添加脚本组件        GridController.csusingSystem;usingUnityEngine;publicclassGridController:MonoBehaviour{ privatevoidStart(){ ForAllChildren(transform,RebuildMesh); } privatevoidRebuildMesh(Transformtransform){ MeshFilt

android - 表面 View + glsurfaceview + 框架布局

我是java和OpenGL的新手。我正在尝试让相机预览屏幕能够同时显示3d对象。已经在api演示,我想将示例的代码组合在api演示就足够了。但不知何故它不起作用。强制我在启动时关闭并且错误被称为空指针异常(exception)。有人可以和我分享我哪里出了问题以及如何解决从那里开始。如图所示,我是如何组合代码的下面:我的概览.xml我的概览.javaimportandroid.app.Activity;importandroid.os.Bundle;importandroid.view.SurfaceView;importandroid.view.Window;publicclassMy

android - 具有表面输入 : Recording in background 的 MediaCodec

我正在开发一个视频编码应用程序,我想防止它在托管Activity进入后台或屏幕循环关闭/打开时停止。我的编码器架构源自优秀的CameraToMpegTest例如,将相机帧显示到GLSurfaceView(参见下面的Github链接)。我目前正在使用双态解决方案进行后台录制:当宿主Activity在前台时,每次调用GLSurfaceView.Renderer的onDrawFrame时编码一个视频帧。这使我可以突发​​访问GLSurfaceView的EGL状态,以免阻塞排队到渲染器线程的其他事件。当托管Activity进入后台时,停止onDrawFrame编码并在循环内的另一个后台线程上对

android - 支持 Android 中的多个 Activity 重叠表面 View

我目前正在开发一个Android应用程序,它需要在一个屏幕上放置多个重叠的SurfaceView。准确地说,我有两个Activity的重叠SurfaceView,一个连接到Camera,另一个连接到MediaPlayer。它主要工作但不稳定。有时,其中一个SurfaceView不会显示。我看到2009年的一个帖子(http://groups.google.com/group/android-developers/browse_thread/thread/08e7df2e96a7973d),它说Android不支持重叠的SurfaceView。现在还是这样吗?任何人都可以分享这方面的经验

Android:是否可以让两个表面 View 相互叠加?

我的想法是有两个表面View。一个surfaceView将保存图像(比如ImageSurgaceView),第二个表面位于第一个表面之上,第一个表面保存注释(比如AnnotationSurfaceView),如圆形、矩形等。现在我必须映射这些表面View,以便高度、宽度是相同的,而且,两个表面View都应该在拖动时移动,即共享触摸事件。准确地说,当我向上移动图像时,注释也应该向上移动。现在,我不确定这在android中是否可行。任何人都可以告诉或分享一些这方面的信息。我对此没有任何实现想法,因此我没有任何具体代码。而且,我找不到任何类似的东西。感谢您的帮助。

android - 为什么纹理 View 中的相机预览比表面 View 中的相机预览模糊得多?

我发现当使用textureview而不是surfaceview作为相机预览时(两者都通过mediarecorder连接到相机)然后预览会更加模糊。我所说的模糊是指在纹理View中您可以看到像素,尤其是在缩放时。使用表面View时情况并非如此。为什么会这样? 最佳答案 更新:不好意思,我重写了我的狗屎代码,关键是预览尺寸太小导致“模糊”,所以你应该设置一个合理的预览尺寸,而不是下面删除的原因,但建议自动对焦......Sizesize=getBestSupportSize(parameters.getSupportedPreviewS

android - 如何实现 Material Design Choreographing 表面动画

我想知道如何实现编排表面动画(如编排表面部分中的https://material.google.com/motion/choreography.html#choreography-creation)。我实际上同时使用了Alpha动画和Translate动画,但它似乎与我们在MaterialDesign网站上看到的不完全一样。有人有一个很好的例子来说明如何做到这一点吗? 最佳答案 这可以通过缩放、alpha和枢轴的各种组合来完成。你能看看this吗?文档中给出的Choreography可以通过缩放、alpha和pivot的不同组合来实

android - 为 android 中视频显示的纵横比变化调整表面 View

我正在从事一个视频session项目。我的视频显示使用表面View。现在,在视频通话期间,传入帧的纵横比可能会发生变化。所以我已经尝试了下面的代码publicvoidsurfaceResize(){//WindowManagerwm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);Pointsize=newPoint();intscreenWidth=0;//GettheSurfaceViewlayoutparametersfloataspectRatio=(float)recv_frame_width/r