http://blog.naver.com/PostView.nhn?blogId=budlbaram&logNo=50086118296
위 블로그를 참고하여 웹캠을 안드로이드로 전송하는 프로그램을 만들었는데요
에물레이터 버전 2.3.3에서는 잘돌아가는데 핸드폰 넥서스s 2.3.4버전에서는 안돌아가는 상황이 발생했습니다
로그캣 에러코드는 다음과 같습니다.
08-20 02:36:07.242: I/LOG_SOCKET(3398): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-20 02:36:07.242: I/LOG_SOCKET(3398): at dalvik.system.NativeStart.main(Native Method)
08-20 02:36:07.253: D/AndroidRuntime(3398): Shutting down VM
08-20 02:36:07.253: W/dalvikvm(3398): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-20 02:36:07.265: E/AndroidRuntime(3398): FATAL EXCEPTION: main
08-20 02:36:07.265: E/AndroidRuntime(3398): java.lang.NullPointerException
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:344)
08-20 02:36:07.265: E/AndroidRuntime(3398): at exam.test.webcamtest.WebcamView.onDraw(WebcamView.java:38)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.View.draw(View.java:6880)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.View.draw(View.java:6883)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.widget.FrameLayout.draw(FrameLayout.java:357)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.View.draw(View.java:6883)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.widget.FrameLayout.draw(FrameLayout.java:357)
08-20 02:36:07.265: E/AndroidRuntime(3398): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1862)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewRoot.draw(ViewRoot.java:1522)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewRoot.performTraversals(ViewRoot.java:1258)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.os.Handler.dispatchMessage(Handler.java:99)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.os.Looper.loop(Looper.java:130)
08-20 02:36:07.265: E/AndroidRuntime(3398): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-20 02:36:07.265: E/AndroidRuntime(3398): at java.lang.reflect.Method.invokeNative(Native Method)
08-20 02:36:07.265: E/AndroidRuntime(3398): at java.lang.reflect.Method.invoke(Method.java:507)
08-20 02:36:07.265: E/AndroidRuntime(3398): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-20 02:36:07.265: E/AndroidRuntime(3398): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-20 02:36:07.265: E/AndroidRuntime(3398): at dalvik.system.NativeStart.main(Native Method)
로그를 보면 bitmap 클래스에서 뭔가 오류가 있는거 같은데 어떻게 수정해야할지 모르겠네요 도움주시면 감사하겠습니다.




글쎄요.. 로그를 봤을때는 exam.test.webcamtest.WebcamView.onDraw(WebcamView.java:38) 여기서
Bitmap.createScaledBitmap 을 호출했는데, NullPointerException 이 나고 있습니다.
createScaledBitmap 할때 인자 같은 것을 제대로 넣어주고 있는지 브레이크 포인터를 걸어서 확인해보시길 바랍니다.