안드로이드 개발 질문/답변
(글 수 45,052)
canvas.drawBitmap(m_bitmap, mSRectangle, dest, null);
위처럼 canvas에 이미지를 그릴때 해상도별 좌표가 깨지는 현상이 있어서
픽셀사이즈를 해상도에 맞게 계산후 적용해야될것 같은데요
픽셀 = dip * (밀도/160)
위 공식대로 변환할려면
밀도를 계산해야되는데 안드로이드 단말에서 밀도를 구하는 방법이 뭔지 모르겠네요.
canvas.drawBitmap 를 이용시 변환하시는 방법들 따로 있으시면 알려주시면 매우 감사합니다.
2011.09.07 11:16:26
DisplayMetrics dm = new DisplayMetrics();
getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
int pixel = (int)(dp * dm.density);
이렇게 하시면 됩니다.
dm.density의 값은 밀도가 120이면 0.75, 160이면 1을 반환합니다. 240이면 1.5를 반환하죠.



