안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
어제에 이어 질문 드리네요.
커스텀 뷰에 실시간 영상을 뿌려주는데
진저 버전에서는
canvas.getClipBounds() 로 얻어온 rect 값이 변하지 않고
그대로 뿌려주고 있습니다.
하지만 ICS 버전에서는 처음 onDraw() 진입 시 진저와 동일한 값을 뿌려주다가
3번에 걸쳐 줄어 rect 크기가 줄어들어 화면을 작게 보여주고 있습니다.
자세히 살펴보니 확대 축소를 위해 canvas.drawBitmap() 에서 matrix값을 넣어 주는데
matrix의 value[0]과 value[4](확대 축소에 이용되는 값들) 의 영향을 받아 그 값만큼 rect값이 줄어 드는것 같습니다.
원래 대로라면 화면의 비율만 줄어들고 canvas의 rect값은 유지되어 화면 전체에 뿌려주어야 하는데
ICS에서는 rect 값 까지 같이 줄어 줄어든 rect값을 화면이 보여지고 있습니다.
혹시 이런 상황이 있으셨던 분들 의심가는 부분이 있으신 분들 답변 부탁 드립니다.
감사합니다.