Androidでは、画面のキャプチャはできないようですが、ImageViewのキャプチャならキャッシュを利用してできるようです。
ローカルにPNG形式で保存するサンプルです。
private boolean ScreenShot(ImageView imgView, String filename) {
try {
FileOutputStream out = openFileOutput(filename, MODE_PRIVATE);
imgView.setDrawingCacheEnabled(false); //タイミングを確実にするために一旦falseに
imgView.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(imgView.getDrawingCache());
bmp.compress(CompressFormat.PNG, 100, out);
out.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
SDカードに保存する場合
続きを読む…»