【发布时间】:2021-08-24 12:16:35
【问题描述】:
用户可以使用 ACTION_IMAGE_CAPTURE 意图通过单击按钮来打开默认摄像头。
有没有办法在使用默认相机时显示叠加层? 例如一个带有文本的矩形框,在屏幕的右下角,这样用户就知道图片的哪个部分应该在这个位置。
这是我的相机意图:
fun cameraIntent(context: Context): Intent {
val timeStamp = SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(Date())
val imageFileName = "IMG_" + timeStamp + "_"
val storageDir = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
val filephoto = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
)
imageURI = FileProvider.getUriForFile(context, "com.example.nlp_expense_tracker.fileprovider", filephoto)
val pictureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI)
return pictureIntent
}
【问题讨论】:
标签: android kotlin android-intent camera