你好,我有一个使用SurfaceViews的应用程序,我想显示一个图片的预览图像和一个按钮,让我们的用户重拍照片。我遇到的问题是,方法PictureCallback是一个匿名函数,是无效的,所以我不能返回任何文件名或id,让我抓取图片并显示在SurfaceView和retry按钮上。你知道我该怎么做吗?PictureCallback()函数在这里:(我编辑了原始文件,而不是保存到我要保存到全局变量中的文件,以便以后可以通过我的CameraHelper对象访问它)
// global variable to access the bitmap when the camera callback h
我使用cameraX api拍摄图片,并将图像作为文件保存到内部内存中。
当拍摄图片的回调成功后,我将在onImageSaved中更新ui,向用户显示捕获的图像,并询问他们是想保存它还是拍摄新的图片。如果用户选择拍摄一张新照片,我将从内部内存中删除所拍摄的图片,并更新ui,以便用户可以拍摄一张新照片。
private fun takePhoto() {
// Create time stamped name and File entry.
val name = SimpleDateFormat(FILENAME_FORMAT, Locale.US)
.form