내 앱의 화면을 변환하여 Bitmap으로 변환하고 싶습니다. 이미 비트 맵으로 뷰를 변환하는 방법을 알고 있지만, 화면이 많은 조각으로 구성되어 있기 때문에 원하는 것은 아닙니다. 따라서 나는 스크린을 가져 와서 비트 맵으로 변환 할 수 있기를 원합니다 ... 도움말 덕분에 감사드립니다.Android 현재 화면을 비트 맵으로 변환
View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();
String extr = Environment.getExternalStorageDirectory().toString();
File myPath = new File(extr, getString(R.string.free_tiket)+".jpg");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(myPath);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
MediaStore.Images.Media.insertImage(getContentResolver(), b, "Screen", "screen");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
더 많은 정보를 원하시면 링크를 참조 : - -이 :
그래서 스크린 샷? https://code.google.com/p/android-screenshot-library/ – shkschneider
화면이 캡처되었음을 사용자가 알 필요가 없습니다. 화면을 비트 맵에로드 한 다음 비트 맵을 이미지보기 – SynerFlow