伙计们。我面对的是这个相机版本。它发生在我合并我的项目之后。它说没有相机可用,但那时它运行良好。请看看!
E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(no_available_camera, No cameras available for taking pictures., null, null)
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:582:7)
#1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:18)
<asynchronous suspension>
#2 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)
#3 MethodChannelImagePicker.pickImagePath (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:62:21)
#4 MethodChannelImagePicker.pickImage (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:30:25)
#5 ImagePicker.getImage (package:image_picker/image_picker.dart:101:21)
#6 _ImageEvaluationState.getImage (package:PhotoEarn/screens/camera/image_evaluation.dart:201:38)
#7 _ImageEvaluationState.build.<anonymous closure> (package:PhotoEarn/screens/camera/image_evaluation.dart:1099:33)
#8 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:993:19)
#9 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1111:38)
#10 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:183:24)
#11 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:598:11)
#12 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:287:5)
#13 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:259:7)
#14 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:157:27)
#15 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:362:20)
#16 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:338:22)
#17 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:267:11)
#18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:295:7)
#19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
#20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
#21 _rootRunUnary (dart:async/zone.dart:1206:13)
#22 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
#24 _invoke1 (dart:ui/hooks.dart:265:10)
#25 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
请看看这个错误信息,并在这方面提供帮助。我期待着收到你们所有人的来信。提前谢谢你。
我面临同样的问题。对于Android,你需要在Androidanifest.xml文件中添加相机权限和查询所有包权限,如下所示:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
我不确定添加QUERY_ALL_PACKAGES
是正确的解决方案,因为目标是只访问相机。如果Target etSdkVersion=30
(或更高),添加
<manifest package="com.example">
<queries>
<intent>
<action android:name="android.media.action.IMAGE_CAPTURE" />
</intent>
</queries>
...
</manifest>
如果您的compileSdkVersion
和targetSdkVersion
为30(或更高),则将查询信息添加到您的Android清单文件中,直接在清单标签下:
<manifest package="your.app.package.name">
<queries>
<intent>
<action android:name="android.media.action.IMAGE_CAPTURE" />
</intent>
</queries>
</manifest>
这应该能解决你的问题。
我正在开发一个web应用程序,它可以浏览和拍摄本地照片,我还想通过相机拍摄图像。我使用下面的代码,我可以捕捉设备摄像头。 现在,我想获得图像和onchangeevent,转换为base64,并希望在该页面中显示。 好心帮我伙计们!
表情测试 图片转文字 相框 拍摄图片
摄像头用于采集图像和影像信息,通过模块间的组合完成各种创意活动。 净重量:8.1g 体积:24×24×22mm 参数 分辨率:1280×720 像素大小:3.4um×3.4um 最大图像传输速率:全尺寸 @ 30fps 视场角:100° 镜片结构:4G+IR 焦比:2.97 有效焦距:2.4mm 功耗:100uA(待机)~240mW(工作) 电源:USB总线电源 抗跌落能力:1m 工作温度:-30
我按照这个旋转捕获的图像。但我有一个错误。 我的代码 LogCat错误 这是236号线 我怎样才能解决这个问题?我从中找到了很多解决方案,但我仍然不知道如何解决它。有人能帮我解决这个问题吗?任何帮助都会很好,谢谢!!
camera 对象提供对设备默认摄像头应用程序的访问。 方法: camera.getPicture 参数: cameraSuccess cameraError cameraOptions camera.getPicture 选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64编码的字符串或图片URI形式返回。 简单的范例: navigator.camera.getPicture( c
摄像头 打开摄像头 Tida.photo({ // 暂不支持参数传入 }, function (data) { if (data.errorCode) { console.error(data.errorCode, data.errorMessage); } else { var img = document.createElement('i