私は、現在の画面のスクリーンショット(ボタンを押した後)をキャプチャしてギャラリーに保存するコードを知っていますが、これはSDカードを備えたデバイスがないためです。だから私はデフォルトのギャラリーに保存する。ありがとうございましたプログラムでスクリーンショットを撮ってギャラリーに保存する方法は?
答えて
323go
とコメントしました。あなたのデバイスが実際にルートされていない限り、これはコメントできません。
もしそうなら、monkeyrunnerの場合や、エミュレータを使用している場合はうまくいくかもしれません。
Bitmap bitmap;
View v1 = findViewById(R.id.rlid);// get ur root view id
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
これはトリックを行う必要があります。完全なソースコードについては
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "test.jpg")
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
私は上記の答えを試してみましたか? – Raghunandan
うまく動作し、良い答えです。パーミッションを追加することを忘れないでください、または動作しません:
View v1 = L1.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
image = (ImageView) findViewById(R.id.screenshots);
image.setBackgroundDrawable(bitmapDrawable);
を保存するための
は
Android Saving created bitmap to directory on sd card
以下のリンクを参照してビットマップを格納するための以下のブログ を通じてhttp://amitandroid.blogspot.in/2013/02/android-taking-screen-shots-through-code.html
を行きます
これはギャラリーに保存されます。このコードは、画像のパスも設定します。これは、Intent.SEND_ACTIONやEメールインテントで便利です。
String imagePath = null;
Bitmap imageBitmap = screenShot(mAnyView);
if (imageBitmap != null) {
imagePath = MediaStore.Images.Media.insertImage(getContentResolver(), imageBitmap, "title", null);
}
public Bitmap screenShot(View view) {
if (view != null) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
return bitmap;
}
return null;
}
これは数ヶ月ですが、それはビューの内容をキャプチャしましたが、サブビューはキャプチャしませんでした。ビューの上に表示されるすべてのもの(別名、画面全体)のビットマップをどのように取得しますか? – ByteSlinger
- 1. Excel VBAでスクリーンショットを撮って別のファイルに保存する
- 2. Android - プログラムでスクリーンショットを撮る方法
- 3. Javaでスクリーンショットを撮ってデスクトップに保存します
- 4. iOS devel Starlingフレームワーク:スクリーンショットを撮ってカメラロールに保存します
- 5. カメラを使ってAndroidでプログラム的にスクリーンショットを撮る方法は?
- 6. 面白いビデオを使ってプログラムでスクリーンショットを撮るには
- 7. 写真を撮ってギャラリーなしで保存
- 8. 線形レイアウトから写真を撮ってギャラリーに保存
- 9. J2ME写真を撮ってメモリに保存する方法は?
- 10. 撮影した画像をギャラリーに保存するには
- 11. 写真を撮って同時に保存する方法(swift3)
- 12. PHPを使ってWebページのスクリーンショットを撮る方法は?
- 13. ギャラリー内の画像がカメラ撮影かスクリーンショットかを確認する方法は?
- 14. Python:スクリーンショットを取って保存する最速の方法
- 15. ffmpegでビデオサイズのスクリーンショットを撮る方法
- 16. gebのモジュールでスクリーンショットを撮る方法
- 17. ImageViewからデバイス(ギャラリー/ SdCard)に画像を保存(カメラインテントで撮影)
- 18. ffmpegを使ってスクリーンショットを撮るのはなぜですか?
- 19. スクリーンショットを撮るには?
- 20. ギャラリーのスクリーンショットを保存できません
- 21. Android:ビューのスクリーンショットを撮る、画像を保存して取得する
- 22. カメラから写真を撮る方法&フォトギャラリーにプログラムで保存する方法は?
- 23. スクリーンショットを撮る
- 24. スクリーンショットを撮る
- 25. IE8でC#を使ってSelenium RCを使ってスクリーンショットを撮るには?
- 26. Sikuliを使ってスクリーンショットを撮るには?
- 27. golangを使ってウェブサイトのスクリーンショットを撮るには?
- 28. NativeScriptでスクリーンショットを撮る方法はありますか?
- 29. SpriteKitでSwiftを使ってスクリーンショットを撮る/共有する
- 30. ギャラリーからSQLiteに画像を保存する方法は?
端末がルートされていないとできません。 – 323go
[http://stackoverflow.com/questions/7762643/android-take-screen-shot-programatically][1] .....これを試してみてください[1]:のhttp:/ /stackoverflow.com/questions/7762643/android-take-screen-shot-programatically –