카메라에서 stopPreview를 호출하면 마지막 프레임이 표면 뷰에 남아 있습니다. 예를 들어 검정색으로 표시하려면 어떻게합니까?stopPreview 후 서페이스에서 미리보기 프레임을 지우는 방법
나는 setBackGroundColor, setVisibility를 시도했지만 차이를 만들지 않습니다. PUSH_BUFFER 유형이기 때문에 가정합니다.
감사합니다.
카메라에서 stopPreview를 호출하면 마지막 프레임이 표면 뷰에 남아 있습니다. 예를 들어 검정색으로 표시하려면 어떻게합니까?stopPreview 후 서페이스에서 미리보기 프레임을 지우는 방법
나는 setBackGroundColor, setVisibility를 시도했지만 차이를 만들지 않습니다. PUSH_BUFFER 유형이기 때문에 가정합니다.
감사합니다.
다음을 시도 했습니까? 당신의 표면보기에 ,이 같은으로 된 onDraw를 오버라이드 (override) : 당신이 된 onDraw가 호출되어 있는지 확인하기 위해 미리보기를 중지 한 후
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
if (m_stopped) // Set it to true when you stop the preview.
{
canvas.drawColor(Color.BLACK);
}
}
당신은() 무효화를 호출해야 할 수도 있습니다.
감사합니다 리 오르,
불행히도, 난 남학생 오류를 만들어 setBackGroundColor를 사용하는 경우 0이 검은 색이었다 생각했습니다.
실제로는 문서를 읽는 것이 투명하므로 예상대로 작동하는 Color.BLACK을 사용하고 있습니다.