2016-06-07 30 views
0

我已经使用TextureView在Android应用程序中预览图像捕捉。这工作正常,但我试图提供图像已被捕获的用户反馈。我想暂时隐藏图像预览,然后恢复正常预览以提供反馈。如何将快门效果应用于TextureView Camera2预览

我试图将一个空白图像推送到TextureView时失败了,而且我也未能使用setVisibility()属性(INVISIBLE和GONE)暂时隐藏TextureView本身 - 此属性没有可见的效果。我还能如何实现这个反馈?

回答

0

我是通过使用一个简单的视图来完成的,该视图与您的相机预览完全相同,默认情况下不可见,并在拍摄照片时显示100 ms。

camera?.takePicture(shutterCallback, null, takePictureCallback) 

private val shutterCallback = Camera.ShutterCallback { 
    shutterEffectView.setVisible() 
    val handler = Handler() 
    val runnable = Runnable { shutterEffectView.setGone() } 
    handler.postDelayed(runnable, 100) 
} 

这段代码是科特林,我使用快门回调,因为我用的是老相机API。使用camera2 API我认为你必须使用this callback

相关问题