Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在Kotlin中使用android摄像头拍照,而不是视频_Android_Kotlin_Android Camera2 - Fatal编程技术网

仅在Kotlin中使用android摄像头拍照,而不是视频

仅在Kotlin中使用android摄像头拍照,而不是视频,android,kotlin,android-camera2,Android,Kotlin,Android Camera2,我正在使用下面的Kotlin代码在一个简单的Android应用程序上打开相机并拍摄用户档案照片。我只想拍照,不想录像。当我开始活动并打开相机时,它还允许我录制视频 val contentVvalues = ContentValues() contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg") contentValues.put(MediaStore.Images.Media.TITLE, "My Picture") co

我正在使用下面的Kotlin代码在一个简单的Android应用程序上打开相机并拍摄用户档案照片。我只想拍照,不想录像。当我开始活动并打开相机时,它还允许我录制视频

val contentVvalues = ContentValues()
contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg")
contentValues.put(MediaStore.Images.Media.TITLE, "My Picture")
contentValues.put(MediaStore.Images.Media.DESCRIPTION, "My first picture")
this.imageURI = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues)

val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI)

startActivityForResult(cameraIntent, ACTION_IMAGE_CAPTURE_CODE)
我在想,有没有人能帮助我,让我只使用图像控件

我还注意到我得到了标签和其他控件。我如何移除这些

谢谢你的帮助

当我开始活动并打开相机时,它还允许我录制视频

val contentVvalues = ContentValues()
contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg")
contentValues.put(MediaStore.Images.Media.TITLE, "My Picture")
contentValues.put(MediaStore.Images.Media.DESCRIPTION, "My first picture")
this.imageURI = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues)

val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI)

startActivityForResult(cameraIntent, ACTION_IMAGE_CAPTURE_CODE)
大约有25亿台安卓设备,分布在大约26000种设备型号上。在这些设备型号中,可能会有几十个(如果不是几百个的话)预安装的摄像头应用程序响应
操作\u图像\u捕获
。用户可能已经安装了几十个(如果不是几百个的话)摄像头应用程序,它们可能会响应
ACTION\u IMAGE\u CAPTURE
。你的代码可以启动这数百个应用中的任何一个

相机应用程序的功能取决于相机应用程序的开发者,而不是你

我还注意到我得到了标签和其他控件。我如何移除这些

你没有。这是相机应用开发者的选择

在同时提供静态图像和视频捕获的情况下,这可能是该特定相机应用程序中的一个缺陷。你对此无能为力

我在想,有没有人能帮助我,让我只使用图像控件


停止使用
ACTION\u IMAGE\u CAPTURE
。编写您自己的相机代码,可能使用库(谷歌的CameraX、Fotoapparat、CameraKit Android等)。

Ahhh,I.获取它。也相当新,所以我不明白。谢谢你的回复。我会看着相机或CamerKit。@LilMoke:CameraX可能会是这个领域的长期赢家,因为它来自谷歌。然而,它仍然是一个
alpha
版本,而其他版本已经存在多年了。