Android使用Buffer提高相机的处理能力
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:63
Android上应用相机的的Preview的时刻,如不雅不应用Buffer,相机法度榜样会反复创建烧毁Byte数组,造成体系频繁垃圾收受接收,异常影响体验,这时可以用Buffer来进行处理。
起首,在调用相机的回调时,用如下代码:
for (int i = 0; i < 3; i++) { camera.addCallbackBuffer(new byte[((previewWidth * previewHeight) * bitsPerPixel) / 8 ]); } camera.setPreviewCallbackWithBuffer(this);
在Callback中加了3个Buffer,一般2个应当够用,保险起见加3个。
在OnPreviewFrame处理完毕后,再把Buffer加归去。
public void onPreviewFrame(byte[] data, Camera camera) { camera.addCallbackBuffer(data);