android-camera 相关问题

Android框架包括对设备上可用的各种摄像头和摄像头功能的支持,允许您在应用程序中捕获图片和视频。

Android 检查闪光灯是否打开或关闭

我可以通过以下代码打开闪光灯: cameraId = mCamManager.getCameraIdList()[0]; mCamManager.setTorchMode(cameraId, true); 但我怎么知道它是否已经开放了。说如果用户选择...

回答 1 投票 0

属性“vendor.camera.aux.packagelist”的访问被拒绝

应用程序运行,但当我尝试使用相机时,只会出现一个受干扰的灰色屏幕,并且日志选项卡给我两个错误: E/libc:访问被拒绝查找属性“vendor.camera.aux.packageli...

回答 9 投票 0

如何在 Android 中创建虚拟相机以叠加在真实手机相机之上或创建新的虚拟相机源?

我正在开发一个 Android 应用程序,我想捕获真实手机摄像头的输出并在其上叠加自定义图形。为了实现这一目标,我需要创建一个虚拟相机,...

回答 1 投票 0

在Flutter中,如何将相机图像保存到DCIM之类的文件夹中?

超出了我的能力范围,但我已经将相机应用程序的骨架组合在一起(实际上 MS Copilot 做到了)。 编辑:应用程序正在运行的屏幕截图: 最后一个问题是将照片保存在我想要的地方......

回答 1 投票 0

如何在 Jetpack Compose 中实现突发模式

我正在尝试在jetpack compose中实现突发模式,但我无法做到。 代码如下: 跨多个 Stack Overflow 线程的搜索没有产生与此相关的解决方案或文档...

回答 1 投票 0

无法找到具有权限 com.scanlibrary.provider 的提供商的元数据

我已在我的应用程序中导入了 scanlibrary 模块。该模块有自己的带有 FileProvider 的 Manifest 文件。 这是目录结构: 下面是我打开相机的代码,以及清单...

回答 2 投票 0

CameraX 未正确配置。最可能的原因是您没有在构建中包含默认实现,例如“camera-camera2

从 androidx.camera:camera-view:1.0.0-alpha32 更新到 androidx.camera:camera-view:1.1.0-beta01 后,我在使用 CameraX 时收到下一个错误 相机x_版本=“1.0.2” // 相机X

回答 2 投票 0

Android CameraX:将图像分析输出位图显示回 PreviewView

我正在使用 CameraX 图像分析 API 来获取相机源的每一帧。 然后,我通过 ML 模型处理图像代理,该模型会转换图像帧。 ML 管道的输出是 ...

回答 1 投票 0

如何在Android中询问相机的运行时权限,运行时存储权限

我正在开发一个应用程序,用于在单击按钮时扫描条形码,并且它在 Lollipop 版本上运行良好。当我来到棉花糖时它就停止工作了。这是错误: 相机库错误

回答 11 投票 0

Android 14 照片选择器相机磁贴已从 Google Chrome 中删除

尝试在Android 14上使用chrome在网站上上传照片。不再有使用相机拍照和上传的选项。唯一的选择是从相册中选择照片。仅此问题...

回答 1 投票 0

D/skia:---无法创建图像解码器,并显示消息“未实现”

我在我的项目中使用 https://github.com/jhansireddy/AndroidScannerDemo 这个扫描库。 当我捕获图像时,我收到 D/skia: --- 无法创建图像解码器,并显示消息“未实现...

回答 5 投票 0

.net 8 maui blazor 混合 Android 应用程序如何打开相机并从应用程序捕获图像:

@页面“/扫描” //此按钮是用户用来打开可以使用相机并捕获图像的页面的按钮 @page "/scan" //this button is the button where the user use to open the page where he can use the camera and capture images <button class="text-center camera-button p-3 px-5 text-white" > Scan </button> 我想要的是,当用户按下扫描按钮时将打开相机屏幕,用户可以使用它捕获图像以在图像上制作另一个特征 我没有任何关于如何使用 .net 8 maui Blazor Hybrid 相机的资源 首先请在AndroidManiest中添加相机权限: <uses-permission android:name="android.permission.CAMERA" /> 然后,在运行时需要相机权限: await Permissions.RequestAsync<Permissions.Camera>(); //run the code at app initialization or before you open camera 然后在剃须刀页面: <button class="btn btn-primary" @onclick="IncrementCount">Click me</button> @code { private int currentCount = 0; private async void IncrementCount() { FileResult photo; if (DeviceInfo.Current.Platform == DevicePlatform.Android || DeviceInfo.Current.Platform == DevicePlatform.iOS) { photo = await MediaPicker.CapturePhotoAsync(); } if (photo == null) { return; } using (var stream = await photo.OpenReadAsync()) { var dotnetImageStream = new DotNetStreamReference(stream); // this is the image stream // do what you want here } } }

回答 1 投票 0

Android 14 上的 Chrome 不显示上传图像时打开相机的选项

我们有一个 Angular 13 应用程序,我们正在使用 上传图像。在 Android 13 之前,Chrome 显示了两个选项: 打开相机拍照

回答 1 投票 0

如何在 React Native 中使用 CameraRoll 确定图像是处于横向还是纵向模式

我正在开发一个 React Native 项目,在该项目中我使用 CameraRoll 库访问设备图库中的照片。我的要求是确定每张照片最初是否是在

回答 1 投票 0

Android 如何在代码中创建新相册并将其添加到默认手机图库

我有一个应用程序,我们称之为 FilterAppX 它基本上让你加载一个图像,我会自定义它,比如添加一朵花,或者一些愚蠢的项目。 现在处理图像后,我将保存...

回答 1 投票 0

如何将外部摄像头连接到自定义 Android 应用程序

我正在开发一个Android应用程序,可以实时检测交通标志。为了获得更好的准确性和检测能力,我想使用外部摄像头(可能是 gopro 或任何其他测速摄像头)而不是...

回答 1 投票 0

当相机应用程序打开时,你可以打开图库来获取android studio中的图像吗?

我正在用 Java 开发一个原生 Android 应用程序。我已经实现了相机功能,可以在捕获图像时将图像上传到 firebase 存储,但我希望您也可以打开...

回答 2 投票 0

hasSystemFeature(PackageManager.FEATURE_CAMERA) 对于没有相机的设备返回 true

我有一个使用相机功能的应用程序,但其部分功能也可以在没有相机功能的情况下运行。所以我已将其放入我的清单中。 我有一个使用相机功能的应用程序,但其部分功能也可以在没有相机功能的情况下运行。所以我已将其放入我的清单中。 <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" android:required="false"/> 在我的代码中,我使用此功能检查设备是否有摄像头 final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA); 现在我正在运行 Android 4.0(ICS) 并且没有摄像头的平板电脑上测试我的代码。但我仍然得到 deviceHasCameraFlag 的真实值。这很奇怪还是我错过了什么? 我尝试了不同的方法,甚至在蓝牙功能上尝试了相同的方法,因为平板电脑甚至没有蓝牙功能。它适用于蓝牙,但适用于相机。 它是什么设备?你得到的答案是一个错误,4.0 现在已经很老了。许多仍然运行此版本的平板电脑制作不正确,硬件和软件都存在多个问题。 无论如何,您应该始终准备好处理 Camera.open() 或 Camera.open(0) 上的故障:例如,在某些情况下,设备上的其他软件不会正常释放相机。 因此,在您的情况下,您有误报,您尝试打开相机,但失败了,并且您继续,就像设备上没有相机一样,即使PackageManager认为PackageManager.FEATURE_CAMERA可用。 虽然我已经接受了 Alex 的答案,但我想把这个答案放在这里,展示如何处理硬件故障和错误。 我的发现是在我的低标准 Android 设备的情况下 pm.hasSystemFeature(PackageManager.FEATURE_CAMERA) 即使相机不存在并且似乎是设备错误,也会返回 true。 所以每当有场景需要检查设备上是否存在摄像头时,请参考下面的解决方案来了解如何处理此类故障 int numberOfCameras = Camera.getNumberOfCameras(); context = this; PackageManager pm = context.getPackageManager(); final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA); if( !deviceHasCameraFlag || numberOfCameras==0 ) { Log.e(TAG, "Device has no camera" + numberOfCameras); Toast.makeText(getApplicationContext(), "Device has no camera", Toast.LENGTH_SHORT).show(); captureButton.setEnabled(false); } else { Log.e(TAG, "Device has camera" + deviceHasCameraFlag + numberOfCameras); } 在此,我要检查摄像头的数量以及设备是否具有摄像头功能布尔值,因此即使系统返回一个不正确的值,另一个条件也将有助于纠正代码。 就我而言,我有以下代码: public boolean hasCameraSupport() { boolean hasSupport = false; if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) { //<- this constant caused problems hasSupport = true; } return hasSupport; } 并且它在运行 Android 4.1.1 (API 16) 的 Genymotion 设备上不断返回 false。一旦我将常数 PackageManager.FEATURE_CAMERA_ANY 更改为 PackageManager.FEATURE_CAMERA,我的问题就消失了。我猜测并非所有设备/API 级别都支持PackageManager.FEATURE_CAMERA_ANY。 我明白了,你一定会尝试这个,它肯定会起作用...... import android.hardware.Camera; int numCameras = Camera.getNumberOfCameras(); if (numCameras > 0) { System.out.println("camera"); } else { System.out.println("No Camera"); } 对于CameraX,如果设备上没有Camera时FEATURE_CAMERA_ANY方法仍然返回true,您可以添加以下方法。因此,当 CameraX 初始化时,无论 FEATURE_CAMERA_ANY 返回 true 还是 false,如果相机实际上在设备上不可用,下面的方法将确保执行您想要的操作。 private CameraSelector cameraSelector; private ProcessCameraProvider cameraAvailableCheck; private ListenableFuture<ProcessCameraProvider> cameraAvailableCheckFuture; private void checkIfAnyCameraExist() { cameraAvailableCheckFuture = ProcessCameraProvider.getInstance(context); cameraAvailableCheckFuture.addListener(new Runnable() { @Override public void run() { try { cameraAvailableCheck = cameraAvailableCheckFuture.get(); if ((cameraAvailableCheck.hasCamera(cameraSelector.DEFAULT_BACK_CAMERA) || cameraAvailableCheck.hasCamera(cameraSelector.DEFAULT_FRONT_CAMERA) )) { //Do what you want if at least back OR front camera exist } else { //Do what you want if any camera does not exist } } catch (ExecutionException | InterruptedException | CameraInfoUnavailableException e) { // No errors need to be handled for this Future. // This should never be reached. } } }, ContextCompat.getMainExecutor(this)); } 请尝试此代码: private boolean isDeviceSupportCamera() { if (getApplicationContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_CAMERA)) { // this device has a camera return true; } else { // no camera on this device return false; } } 还是不行请告诉我

回答 6 投票 0

Jetpack Compose 的 CameraX 触摸对焦问题

AndroidView(modifier = Modifier.fillMaxSize(),factory = { PreviewView(it).apply { this.controller = 控制器 控制器.bindToLifecycle(lifecycleOwner)...

回答 1 投票 0

Camera2 生命周期 - 最小化时关闭设备?

处理Camera2生命周期的推荐方法是什么? 当我打开相机会话时,我看到三个步骤: 打开相机设备 打开CameraCaptureSession 启动重复的 CaptureRequest 现在...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.