java - CameraSource takePicture 崩溃
问题描述
我正在使用播放服务视觉:“com.google.android.gms:play-services-vision:15.0.2”
当我为 CameraSource 对象调用方法“takePicture”时,应用程序经常崩溃
mCameraSource.takePicture(null, new CameraSource.PictureCallback() {
@Override
public void onPictureTaken(byte[] bytes) {
try {
FileUtils.saveImage(bytes, String.valueOf(PHOTO_NAME), "png");
} catch (IOException e) {
e.printStackTrace();
}
}
});
日志
08-19 17:10:38.283 30456-30456/ru.facereg.facerecognitiontest E/AndroidRuntime:致命异常:主进程:ru.facereg.facerecognitiontest,PID:30456 java.lang.RuntimeException:在 android.hardware.Camera 上拍摄失败.native_takePicture(Native Method) at android.hardware.Camera.takePicture(Camera.java:1489) at com.google.android.gms.vision.CameraSource.takePicture(Unknown Source:26) at ru.facereg.facerecognitiontest.FaceDetectionActivity。 onCreatePicture(FaceDetectionActivity.java:114) at ru.facereg.facerecognitiontest.camera.GraphicOverlay.onDraw(GraphicOverlay.java:130) at android.view.View.draw(View.java:19192) at android.view.View.updateDisplayListIfDirty (View.java:18142) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.ViewGroup。dispatchGetDisplayList(ViewGroup.java:4200) at android.view.View.updateDisplayListIfDirty(View.java:18101) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java :4200) 在 android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4200) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.View.updateDisplayListIfDirty(View.java:18101) 在 android .view.View.updateDisplayListIfDirty(View.java:18101) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4200) 在 android.view.View。 updateDisplayListIfDirty(View.java:18101) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.View.updateDisplayListIfDirty(View.java:18101) 在 android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4200)。 view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4200) 在 android.view.View.updateDisplayListIfDirty(View.java:18101) 在 android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4220) 在 android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4200) 在 android.view.View.updateDisplayListIfDirty(View.java:18101) 在 android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:669) 在 android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java: 675)在android.view.ThreadedRenderer.draw(ThreadedRenderer.java:783) 在 android.view.ViewRootImpl.draw(ViewRootImpl.java:2992) 在 android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2806) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2359) 在 android。 view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392) 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:911) 在 android.view .Choreographer.doCallbacks(Choreographer.java:723) 在 android.view.Choreographer.doFrame(Choreographer.java:658) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897) 在 android.os.Handler。 handleCallback(Handler.java:790) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:164) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:第438章)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
我尝试从工作线程和 UI 线程调用,但结果相似。也许有人面临这个问题?
解决方案
推荐阅读
- sql - 如何获得最近 x 周数据的不同计数,但在红移中按周分组?
- javascript - ECharts - 为 echarts.js 创建 dart js 互操作
- python - Python 使用请求“基于会话的 SearchQueue 为空”抓取 asp.net
- css - 为接收到的数据添加动态样式 Angular Material
- google-bigquery - 如何将字段中的值转换为 Google Big Query 中的不同字段?
- java - 初始化 OkHttpClient 时出现 java.lang.StackOverflowError
- python - request.POST 没有在 Django 中读取表单数据
- r - GGanimate (R) :创建动画与一系列图像
- javascript - 未捕获的类型错误:b 未定义。如何解决此类错误?
- angular - Safari 上带有 Angular 组件的 Ionic V5 问题