안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
구글링 정보를 가지고 adb로 framebuffer 를 가져 와서
ffmpeg 를 이용하여 raw 파일을 png 파일로 변경 하였습니다.
그런데 HTC Evo 4G 에서는 이미지가 깨져서 나오더군요..
주변에 삼성 폰들이 많아서 테스트 해본 결과 깨끗하게 나왔는데
HTC 폰이랑 테이큰은 이미지가 깨져서 이미지가 만들어졌습니다.
이 문제는 무엇이 문제 일까요?
루팅 해서 권한을 넘겨줘도 결과가 마찬가지 입니다.
그래서 다른 이미지 형식을 사용 하는것 같은데
정확히 어떻게 해야, 화면을 구할수 있는지 궁금합니다.
어플단에서 코드로 view 캡쳐도 이상 없이 나오고,
폰 자체 캡쳐(전원키 + 홈키)도 잘 나옵니다.
그러나 sdk를 이용해서 캡쳐 해도 로딩만 나오고,
화면은 안나오고, droidexplorer 프로그램 써도 이미지가 깨져서
나오게 됩니다.
혹시 제가 스맛폰 설정을 잘못 만져서 그런것인지
아님 다른 형식의 이미지 포맷 방식을 쓰는지 궁금합니다.
여기에 자료 조사 중인데, 제 evo 4g 폰만 이러니..
정말 답답 하네요 ㅠ




double buffering 때문에 그럴듯 합니다. flipping인가 뭔가 하면서(오래되서 용어는 잘 생각이)...
암튼 안드로이드는 2개의 버퍼공간을(double buffering) 가지고있습니다. 뭐 안드로이드만 그런건 아니지만...
안드로이드는 꼭 더블 버퍼링을 요구하지요.... 그것과 연관되서 LCD에 보이는 화면이 2개중 1개로 계속 맵핑이 됩니다.
또한 2.2부턴가 ... 작은 영역만 변경될경우엔 page flipping을 하지 않는 코드도 추가됬습니다.
암튼 결론은 어플이 제어할 성격의 것이 아닙니다. 또한 해서도 안될듯 하고요... 성능 좋은 폰에서는 그나마 안깨져서 보입니다.