안녕하세요.

어제에 이어 질문 드리네요.


커스텀 뷰에 실시간 영상을 뿌려주는데

진저 버전에서는

canvas.getClipBounds() 로 얻어온 rect 값이 변하지 않고

그대로 뿌려주고 있습니다.

하지만 ICS 버전에서는 처음 onDraw() 진입 시 진저와 동일한 값을 뿌려주다가

3번에 걸쳐 줄어 rect 크기가 줄어들어 화면을 작게 보여주고 있습니다.


자세히 살펴보니 확대 축소를 위해 canvas.drawBitmap() 에서 matrix값을 넣어 주는데

matrix의 value[0]과 value[4](확대 축소에 이용되는 값들) 의 영향을 받아 그 값만큼 rect값이 줄어 드는것 같습니다.


원래 대로라면 화면의 비율만 줄어들고 canvas의 rect값은 유지되어 화면 전체에 뿌려주어야 하는데

ICS에서는 rect 값 까지 같이 줄어 줄어든 rect값을 화면이 보여지고 있습니다.


혹시 이런 상황이 있으셨던 분들 의심가는 부분이 있으신 분들 답변 부탁 드립니다.

감사합니다.