surfaceview

    2热度

    1回答

    我一直在尝试尽可能多地从SurfaceView中挤出性能。目前,我将它继承并实现了一个可运行的接口,而不是回调。我知道它没有硬件加速。不过,如果我画一个画布原始垂直线在屏幕上或者垂直线上滚动,那么在每次传递之后,它们都会运行得越慢越慢。这让我感觉像内存泄漏,还是仅仅是Android本身? OpenGL或其他库真的是我的最后一招? 我已经绘制了大量的滚动背景之前在体面的速度(我认为每个蜱周围5个像素

    1热度

    1回答

    我试图获取SurfaceView画布的一部分并将其保存为Bitmap。 我看到的每个答案都是创建一个新的Canvas并将其传递给构造函数Bitmap。 因为我使用SurfaceView,我现在用的是SurfaceHodler与mSurfaceHolder.lockCanvas();因此,我不能创造新的Canvas我Bitmap让我的画布。 如何在不制作新画布的情况下将画布的一部分变为Bitmap?

    0热度

    1回答

    我想从服务器获取视频路径,然后使用surfaceView播放它们。 我可以做到这一点,如果我使用其他活动类来收到路径后播放视频。但我正在尝试参加同样的活动。 我使用AsyncTask获取后台路径。这个AsyncTask在onCreate()方法中执行。在onPostExecute()中获得路径后,我想在SurfaceView中播放视频。 但是我收到这些路径之前创建了SurfaceView。所以我尝

    5热度

    1回答

    Camera Live滤镜的最佳拍摄方式是什么?我最近使用Link的GPUImage Library:https://github.com/CyberAgent/android-gpuimagelibrary。 比我发现SurfaceView和GLSurfaceView。 问题是: 如何使用SurfaceView或GLSurfaceView将实时滤镜应用于相机。 在此先感谢。

    3热度

    1回答

    我使用GlSurfaceView与旧相机api和相机2 api一起工作。 当我在旧的API必要的长宽比我用 Camera.Parameters camParams.setPreviewSize(previewW, previewH); if(isPictureSizeSupported(camParams, newSize)) { camParams.setPicture

    2热度

    1回答

    我试图实现从我的相机通过代码执行截图。我能够做到这些,但截图总是显示为黑色。这是守则。我搜索了很多链接并实现了我的代码。但仍然截图显示为黑色。如何解决这个问题。请指导我。谢谢 public class Cam_View extends Activity implements SurfaceHolder.Callback { protected static final int CAPT

    0热度

    1回答

    我在我的测试Android应用程序中实现一个2x2网格(一个垂直和一个水平)的嵌套线性布局,但我有问题使单元均匀填充整个屏幕。目前我手动将高度设置为任意数字(150dp)。我怎样才能修复它,并使网格单元之间的高度和宽度均匀分配? 基本上我想要任何数量的可能的网格我有(2x3,3x3等)均匀分享屏幕? (。每一个surfaceView负责播放视频我不得不使用网格布局的一些问题) <?xml vers

    1热度

    2回答

    我正在使用SurfaceView通过GLES将相机预览呈现到屏幕。渲染之前是否可以在下面的方法中裁剪纹理?我想裁剪一个16:9纹理在屏幕上显示为4:3。 public void drawFrame(int width, int height, float sourceAspectRatio, float targetAspectRatio, boolean flipHorizontally, bo

    0热度

    1回答

    反正是有记录的视频,而无需使用mediaRecorder .. 如果没有其他办法,我怎么可以预览到相机开始录像前,媒体记录..

    0热度

    1回答

    我很难更改我的GLSurfaceView渲染网格,更确切地说是渲染器中,我想有一些我在工作流程中没有理解的东西渲染器类。 所以,让我们考虑,我们有这样的: public class MyRenderer extends GLSurfaceView.Renderer{ private Mesh aMesh; @Override public void onSurfac