안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 슈퍼가오리입니다.
화면을 캡쳐하여 그림파일(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 인것 같습니다.
따로 비트맵을 초기화 해줘야하는건지 아니면 다른 문제가있는지 답변 부탁드립니다.
더불어 해당 비트맵을 특정경로에 이미지 파일로 저장하는것도 답변 주시면 감사하겠습니다.
좋은하루되세요