2011-08-15 12 views
1

로드 한 후 비트 맵의 ​​너비를 얻고 싶습니다.이 코드는 mybackground가 R.drawable.background과 같은 int 인 곳에서 사용합니다.안드로이드 bitmap.getwidth는 null을 반환합니까?

background=BitmapFactory.decodeResource(context.getResources(),mybackground); 

scalefactorbackx=WindowInfo.Width/background.getWidth(); 
scalefactorbacky=WindowInfo.Height/background.getHeight(); 

지금까지이 줄에서 널 포인터 예외를 반환합니다. 나는 이것이 실패하기 위해 근본적으로 잘못된 것을해야만한다. 내가 읽은 온라인 자습서는 .getWidth() 함수를 호출하는 것처럼 보였으며 작동하는 것으로 가정했습니다.

감사합니다.

+0

getWidth/getHeight를 호출하기 전에 해당 배경이 null이 아닌지 확인하고 있습니까? – Streaming

답변

1

비트 맵이 올바르지 않을 수 있습니다. 그렇지 않으면 코드를 단순화하여 오류의 위치를 ​​확인하십시오. 또는 일부 웹 페이지를 체크 아웃하십시오.

관련 문제