안드로이드 개발 질문/답변
(글 수 45,052)
이미지뷰를 캡쳐해서 sdcard에 저장하는것은
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
try {
fos = new FileOutputStream(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg");
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show();
이 소스를 이용하니깐 활용이 가능했는데요
저는 구글맵을 화면에 띄우고 그 맵화면을 캡쳐해서 저장하고 싶은데 어떻게 해야 할까요?
이미지뷰를 캡쳐할때는 레이아웃을 id로 받아 getDrawingCache()를 이용해서 캡쳐를 한건데
맵화면을 캡쳐할때는 레이아웃대신에 그자리에 mapview가 들어가는 건가요?
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
try {
fos = new FileOutputStream(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg");
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show();
이 소스를 이용하니깐 활용이 가능했는데요
저는 구글맵을 화면에 띄우고 그 맵화면을 캡쳐해서 저장하고 싶은데 어떻게 해야 할까요?
이미지뷰를 캡쳐할때는 레이아웃을 id로 받아 getDrawingCache()를 이용해서 캡쳐를 한건데
맵화면을 캡쳐할때는 레이아웃대신에 그자리에 mapview가 들어가는 건가요?



