안녕하세요.

 

matrix를 이용하여 bitmap이미지를 확대/축소/회전을 시키고 있습니다.

 

그런데 이상한 현상이 나타나 질문을 드립니다.

 

float[] values = new float[9];
 Matrix matrix = item.getMatrix();
 matrix.getValues(values);

 

위와 같이 하면 matrix에서 float 9개의 값을 얻는데 여기서

values[0],values[4]값이 각각 x,y확대축소비율 이라고 알고 있습니다.

그런데 실제로 값을 찍으면 좀 이상합니다.

 

이미지를 0~90도 안에서 회전을 시키면 비율이 대충 맞는것 같습니다.

그런데 각도를 90로 넘어가는 순간 비율이 음수가 나옵니다.

(여기서 각도는 눈으로 본 각도입니다. 아직 matrix에서 각도를 어떻게 얻는지 못찾았습니다. ㅠㅠ)

 

제가 필요한게 정확한 비율과 회전각도인데

matrix에서 얻을 수 있을까요?

 

조언 부탁드립니다.

 

profile

give & take