안녕하세요 슈퍼가오리입니다.


화면을 캡쳐하여 그림파일(png 또는 jpeg)로 저장하는 프로그램을 만들려고합니다.


우선 캡쳐부터 하려고하는데 검색해가며 찾은 소스를 사용해 본 결과


bitmap 파일이 null 로 나오는 문제가 있어 질문드립니다


소스 코드 는 다음과 같습니다




private LinearLayout m_container;


m_container = (LinearLayout) findViewById(R.id.container);


View container = m_container.getRootView();
Log.d("[container]", " : " + container);


  container.setDrawingCacheEnabled(true);   
Bitmap screenshot = container.getDrawingCache();
Log.d("[screenshot]", " : " + screenshot);


로그 출력 결과는

D/[container]( 1242): : com.android.internal.policy.impl.PhoneWindow$DecorView@43d1f480
D/[screenshot]( 1242): : null

즉 비트맵이 null 인것 같습니다.


따로 비트맵을 초기화 해줘야하는건지 아니면 다른 문제가있는지 답변 부탁드립니다.


더불어 해당 비트맵을 특정경로에 이미지 파일로 저장하는것도 답변 주시면 감사하겠습니다.


좋은하루되세요