2011-09-27 3 views
1

4 개의 레이아웃 (보기)이 있으며 바로 가기를 원합니다. "getDrawingCache()"을 사용합니다. 예, 사진을 얻지 만 사진을 얻으려면 사진을 표시해야합니다. () 사용자에게을 표시해야합니다. 그래서 사진을 표시하지 않고 사진을 찍을 수있는 방법이 있습니까 ?? 미리 감사드립니다.Android :보기의 비트 맵을 생성 할 수 있습니까?

+0

안내해 드리겠습니다. http://stackoverflow.com/questions/5604125/android-taking-screenshot-of-offscreen-page – blessenm

+0

@blessenm 감사합니다.하지만 코드를 추가 할 때 오류가 발생했습니다. "measure (...)". 알지 못합니다. 왜? 뷰가 보이지 않으면 스크린 샷을 가져올 수 없습니까? –

답변

1

이이 탭 활동 활동을 업데이트하기위한 것입니다 무엇

Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(
     Intent.FLAG_ACTIVITY_CLEAR_TOP)); 

window.getDecorView().buildDrawingCache(); 
window.getDecorView().getDrawingCache(); 

를 작동 할 수 있습니다. 확실하지 않은 Im 그러나 그것의 가치가있는 시험.

+0

감사합니다. 그러나 코드를 추가 할 때 오류가 발생합니다. "측정 (...)". 나는 모름니다. 이유는 무엇입니까?보기가 보이지 않는 경우 스크린 샷을 가져올 수 있습니까? –

+0

실제로 화면에 그리지 않고 드로잉 캐시를 가져올 수 없습니다. 우리가 언급 한 다른 게시물에서 수행 한 방법은 화면에 화면이 표시되기 전에 드로잉 캐시에 액세스하는 것입니다. 그러나 그 방법을 사용하면 여전히 작은 깜박 거림이 있습니다. 코드에 측정 값이 있습니다. – blessenm

+0

그래서 XML 파일에서 4 개의 LinearLayouts가 팽창 된 경우 화면에 그릴 필요가 없습니다. getDrawingCache() 메서드를 사용하여 아무것도 얻지 못합니다. 다른 게시물은 무엇입니까? Thx –

관련 문제