程序是基于samplecamera修改的,加上了视频采集和转码,预览是将一帧图片转为bmp后不停在canvas上显示实现的。为啥本人一旦打开采集视频图像的预览就有很大的延迟啊。感觉也很卡。
processCamera();//获得一帧图像 pixeltobmp(bmp); //转换为BMP Encoder();//编码并以文件流的方式保存视频流 Canvas canvas = holder.lockCanvas(null); if (canvas != null) { canvas.drawBitmap(bmp,null,rect,null); holder.unlockCanvasAndPost(canvas); }
解决方案
40
方案不对。项目组之前做过相似的,不过是屏幕数据,也是转化成bitmap,卡死。
应该是不用转化成bitmap,直接将摄像头的流数据编码,然后在canvas上显示。网上应该有相似的例子
应该是不用转化成bitmap,直接将摄像头的流数据编码,然后在canvas上显示。网上应该有相似的例子