- Android
- 2011-12-17 - 更新:2012-05-24
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カードに保存する場合
続きを読む…»
9,693 views