안드로이드 개발 질문/답변
(글 수 45,052)
getIntrinsicWidth() 이 속성이
이미지 실제 크기를 가져오는 속성인데요.
저게 , 다른데선 잘 표시가 되는데요
겔럭시S2 HD LTE ..폰에서..실제 이미지보다 큰 값이 들어오는데요
혹시 원인 아시는분 계신가요??
예를들면..
이미지가 가로 사이즈가 400px 이미지가 있다고 가정하면요
480*800 해상도 나 600*1024 해상도...기타 등등.여러 에뮬레이터에서
정확하게 400px 값이 들어오는데요.
말씀드린 갤럭시s2 HD LTE 에선 534px 값이 나옵니다..
이미지 퍼센트 계산을 좀 하려고 해서 , 값이 필요한데...
도움좀 부탁드립니다..
아니면 다른 방법으로 이미지 실제 사이즈 가져오는 방법 찾아주시면 감사하겠습니다.
Runnable() 로 이미지 width 값 계산하는거 말구요..
( 이건 실제 이미지 크기가 아니고 , 화면에 뿌려진 크기를 가져오더라구요.( 확대되도 확대된 이미지 크기))
오늘 하루쟁일 이거 찾다가,...집에 갑니다.ㅠㅠ




BitmapDrawable의 경우 이미지가 drawable-hdpi 디렉토리에 들어가 있을경우 Density값이 적용되어 xhdpi 급으로 확대해서 그렇습니다. 제대로 가져오려면 getBitmap() 으로 Bitmap에 직접 접근해서 getWidth() getHeight() 를 쓰시기 바랍니다.