gpt4 book ai didi

android - 拍照不停止预览android

转载 作者:行者123 更新时间:2023-11-29 21:11:34 25 4
gpt4 key购买 nike

所以我知道相机的默认行为是在拍照时暂停。我试图覆盖此行为并让相机预览继续运行,同时我在后台拍摄多张照片。

有没有办法做到这一点?

我还要补充一点,我使用的是相机预览,而不是相机 Intent

最佳答案

我的应用实际上使用了 OCR,我需要在不停止相机预览的情况下拍摄多张照片/帧并传递给 ocr。

我想也许我在最初的问题中可以更清楚一些。然而,为了任何可能有类似问题的人的利益,我通过使用 setPreviewCallback 方法每 2 秒从相机获取帧来解决它,该方法返回一个字节数组,然后您可以将其转换为位图。

mCamera.setPreviewCallback(new PreviewCallback() {

public void onPreviewFrame(byte[] _data, Camera _camera) {

int width = parameters.getPreviewSize().width;
int height = parameters.getPreviewSize().height;

ByteArrayOutputStream outstr = new ByteArrayOutputStream();
Rect rect = new Rect(0, 0, width, height);
YuvImage yuvimage = new YuvImage(_data,
ImageFormat.NV21, width, height, null);

yuvimage.compressToJpeg(rect, 100, outstr);
Bitmap bmp = BitmapFactory.decodeByteArray(
outstr.toByteArray(), 0, outstr.size());

}

});

关于android - 拍照不停止预览android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com