当前位置: 首页 > 知识库问答 >
问题:

Android连续截屏,以便创建视频

沈华晖
2023-03-14

我正在使用下面的代码来连续拍摄包含图像的视图的屏幕快照。我能够每秒拍摄12-13张图像(位图),但从12-13张图片创建视频不会产生良好的质量。所以我想知道如何每秒拍摄24-25张图像(位图)。有人能告诉我其他与android相关的库吗?这样一秒钟就可以拍摄24-25张图像(位图)。

下面的代码运行了125次,这样我每秒可以得到24-25张图片,但我得到的是12-13张图片。我正在尝试5秒钟,所以检查是

    private void putCapturedBitmapToQueue()
    {           
       llCaptureArea.setDrawingCacheEnabled(true);
       llCaptureArea.buildDrawingCache();

       Bitmap objBitmap = Bitmap.createBitmap(llCaptureArea.getDrawingCache());

       llCaptureArea.setDrawingCacheEnabled(false);

       queBitmap.add(new SaveBitmap(Integer.toString(iCountIndex), objBitmap.copy(Config.RGB_565, false)));

       objBitmap.recycle();

       iCountIndex++;

       if(iCountIndex < 126)
       {
           objBitmap = null;
           putCapturedBitmapToQueue();
       }
    }

共有1个答案

王英奕
2023-03-14

我认为在最佳的“实验室”条件下,你的代码应该可以工作。

但是,为了每秒拍摄如此多的屏幕截图 - 您必然会遇到硬件问题 - 相机速度,存储卡速度,CPU速度,内存等。

因此,在功能更强大的设备中,您可能会获得更高的FPS,但您无法提前知道它在不同设备上的工作原理。

如果你能-你可能想看看屏幕录制(Kitkat)

编码愉快!

 类似资料:
  • 在Android/Java中,是否有任何代码示例以编程方式捕获具有每秒良好帧的计算机的屏幕截图并创建视频? 我想要一个教程或完整的源代码来做到这一点。我希望该程序可以使用设备,而无需“植根”设备。 播放商店中有一个名为”的应用程序可以执行此操作。但是您需要ROOT设备才能使其正常工作,因此我知道这是可以做到的。 在无root设备上捕获Android屏幕截图并以编程方式创建视频的最佳方法是什么?

  • 本文向大家介绍android视频截屏&手机录屏实现代码,包括了android视频截屏&手机录屏实现代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了android视频截屏&手机录屏实现代码,分享给大家,希望对大家有帮助 问题 在android中有时候我们需要对屏幕进行截屏操作,单一的截屏操作好解决可以通过activity的顶层view DecorView获取一个bitmap,得到就是当前ac

  • 我想创建一个应用程序,它可以将屏幕行为记录为视频,并以编程方式保存在设备上。有人能帮我吗?

  • 问题内容: 我正在尝试创建一个列(“ consec”),该列将连续计数另一个(“二进制”)中的连续值,而不使用循环。这是预期的结果: 但是这个 导致… 我看到了其他使用分组或排序的帖子,但不幸的是,我看不到如何对我有用。在此先感谢您的帮助。 问题答案: 您可以使用compare-cumsum-groupby模式(我 确实 需要解决这个问题才能编写文档),最后是: 之所以有效,是因为首先我们得到了要

  • 问题内容: 如何创建充当Android手机锁的锁屏应用程序。我确实找到了一个,但是它的代码构造不佳,如果按下物理主键,它会解锁,从而使应用程序变得毫无意义。 我确实遇到了一个论坛,指出在Android 4.x中已删除了一些阻止主页按钮功能的方法 但是,对于锁屏,我有一个很棒的想法,但没有开始的基础。如果有人对此主题有任何了解,我很想听听。 谢谢大家:-) 问题答案: 是的,有可能。 这是来自Git

  • 我有数据。下面的框架。我想添加一列“g”,它根据列中的连续序列对数据进行分类。也就是说,如最后一列“g”所示,h_no