我正在使用下面的代码连续拍摄视图的屏幕截图,其中包含图像。我能够每秒拍摄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();
}
}
答案 0 :(得分:2)
我认为在最佳“实验室”条件下,您的代码应该有效。
但是,为了每秒拍摄如此多的屏幕 - 您必然会遇到硬件问题 - 相机速度,存储卡速度,CPU速度,内存等等。
因此,在更强大的设备中,您可能会获得更高的FPS,但您无法确切知道它将如何在不同设备上运行。
如果你能够 - 你可能想要查看屏幕录制(Kitkat +)
看here
快乐的编码!