私はAndroidでレイアウトのスクリーンショットを撮るためにこのコードを持っています。エラーは発生していませんが、スクリーンショットは取得されていません。誰かが私がここで間違っていることを理解するのを助けてくれますか?私はEclipseで新しく、難しいことを考え出している。また、スクリーンショットを撮る他の方法があれば、このスレッドの答えとして投稿できますか?御時間ありがとうございます!スクリーンショットを取ることができません
private void getScreenshot()
{
View content = findViewById(R.id.testView);
content.setDrawingCacheEnabled(true);
content.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache());
content.setDrawingCacheEnabled(false);
File file = new File(Environment.getExternalStorageDirectory() + "image.png");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
スクリーンショットが撮られていないことをどのように知っていますか?アプリクラッシュ?例外がスローされますか?ファイルは空ですか?イメージが壊れていますか?特定してください。 – Cristian
どのようなタイプの 'View'がコンテンツですか? – slayton
マニフェストで 'WRITE_EXTERNAL_STORAGE'を有効にしましたか? – DRiFTy