안드로이드 개발 질문/답변
(글 수 45,052)
SurfaceView 에서 실기기 사이즈에맞춰서 (640x480 등)
bitmap을 canvas에 그려주고있는데
실기기 해상도와 같은 단색 이미지파일(Bitmap.createBitmap(width, height, config)로 생성) (컬러 0x000000, 알파 0xAA)
를 canvas에 그려주니 프레임이 55fps 에서 40fps로 저하되는 현상이 발생되었습니다.
갤럭시s 로 테스트중인데
코딩이 잘못된걸까요 원래 이정도의 이미지를 출력하더라도 렉이날정도로 갤s가 그래픽처리능력이 좋지 못한걸까요?
(개인적으로 전자의 가능성이 큰데.. canvas.draw를 지우면 프레임이 복귀되고 다시 draw해주면 상당히 떨어진다는겁니다.)
canvas.drawBitmap(m_cBitmap, srcRect, dstRect, null);
드로우는 단순히 이렇게 사용중입니다.
추가로 메소드 오버라이딩 클래스를 상속해서 쓰지도 않았구요
겔S 라고 하셨는데 이상하네요, 혹시 에뮬레이터로 돌리신 거라면 가능 (에뮬레이터가 정말 1Ghz 폰 USB 디버그 연결로 해보는것보다 20~30배 이상 느리더군요 더블버퍼링으로 이미지 고작 3~4개 찍는걸루두 프레임 드랍 현상..)