在安卓中使用Camera2 API获取图像尺寸的示例代码如下:
import android.hardware.camera2.CameraCharacteristics
import android.hardware.camera2.CameraManager
import android.util.Size
// 获取相机的图像尺寸
fun getImageSize(cameraId: String): Size? {
val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
val characteristics = cameraManager.getCameraCharacteristics(cameraId)
val streamConfigurationMap = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)
val outputSizes = streamConfigurationMap?.getOutputSizes(ImageFormat.JPEG)
// 选择合适的图像尺寸(这里选择最大尺寸)
return outputSizes?.maxByOrNull { it.width * it.height }
}
使用上述代码,你需要传入相机的ID来获取相机的图像尺寸。返回的Size对象包含图像的宽度和高度。
请确保在AndroidManifest.xml文件中添加相应的权限:
并在应用的build.gradle文件中添加Camera2 API的依赖:
implementation 'androidx.camera:camera-camera2:1.2.0-alpha06'
注意:以上代码中的getSystemService
方法需要在Activity或者Fragment中调用,所以你需要将代码放置在相应的类中。
上一篇:安卓材料按钮图标居中垂直
下一篇:安卓仓库单元测试