Android连续拍摄视频,以便创建视频

时间:2014-09-22 06:23:40

标签: android bitmap android-view android-image android-bitmap

我正在使用下面的代码连续拍摄视图的屏幕截图,其中包含图像。我能够每秒拍摄12-13张图像(位图),但是从12-13张图像创建视频效果不佳。所以 我想知道如何每秒拍摄24-25张图像(位图)。 任何人都可以告诉我其他Android相关库,所以可以在一秒内拍摄24-25张图像(Bitmaps)。

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

    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 个答案:

答案 0 :(得分:2)

我认为在最佳“实验室”条件下,您的代码应该有效。

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

因此,在更强大的设备中,您可能会获得更高的FPS,但您无法确切知道它将如何在不同设备上运行。

如果你能够 - 你可能想要查看屏幕录制(Kitkat +)

here

快乐的编码!