2016-06-07 2 views
0

TextureView를 사용하여 안드로이드 응용 프로그램에서 이미지 캡처를 미리 보았습니다. 이 작업은 정상적으로 작동하지만 이미지가 캡처되었다는 사용자 피드백을 제공하려고합니다. 간단히 이미지 미리보기를 숨기고 나서 피드백을 제공하기 위해 정상적인 미리보기를 다시 시작하겠습니다.TextureView Camera2 미리보기에 셔터 효과를 적용하는 방법

비어있는 이미지를 TextureView로 보내지 못했습니다. 그리고 setVisibility() 속성 (INVISIBLE 및 GONE)을 사용하여 일시적으로 TextureView 자체를 숨기지 않았습니다.이 속성은 눈에 띄는 효과가 없습니다. 이 피드백을 어떻게 구현할 수 있습니까?

답변

0

기본적으로 보이지 않는 카메라 미리보기와 똑같은 간단한보기를 사용하여 사진을 찍을 때 100ms 동안 보여줍니다.

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

관련 문제