안드로이드 개발 질문/답변
(글 수 45,052)
오류 로그는 다음처럼 나옵니다.
java.lang.NullPointerException
at android.view.GLES20RecordingCanvas.drawBitmap(GLES20RecordingCanvas.java:118)
여기저기 찾아보니 GPU 하드웨어 가속을 사용하는 경우
Canvas.drawBitmap(mFrameBuffer, null, bmRect, paint);
위와 같이 두번째 인자를 'null' 로 넘기면 해당 오류가 발생한다고 합니다. 구글의 버그..ㅠㅠ
그리하여
rCanvas.drawBitmap(mFrameBuffer, srcRect, bmRect, paint);
두번째 인자를 가득 채워봤는데도 동일한 오류가 발생합니다.
GPU 하드웨어 가속을 사용안하면 아무 이상없이 동작 잘 하는데 말이죠..ㅠㅠ
같은 오류를 겪으신분 안계신가요. ㅠㅠ




자답입니다.. 정확한 방법은 얻지 못했지만 임시방편으로 하드웨어 가속을 사용안하는 방법으로 해결했습니다.
if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.HONEYCOMB) setLayerType (View.LAYER_TYPE_SOFTWARE, null);
setLayerType 은 허니콤 이상에서만 제공됩니다.
아무튼 잠도 못자고 ...망할 구글...ㅠㅠ