我想知道當前屏幕截圖(按下按鈕後)的代碼是什麼,並將其保存在圖庫中,因爲我沒有帶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 2013-03-08 04:02:05
工作正常,答案很好。不要忘記添加權限或它不會工作:
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);
有關完整的源代碼,經過下面的博客
http://amitandroid.blogspot.in/2013/02/android-taking-screen-shots-through-code.html
爲了存儲位圖,看看下面的鏈接
這將保存到畫廊。該代碼還設置了一個圖像路徑..這對於Intent.SEND_ACTION和電子郵件意圖很有用。
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 2018-02-18 00:14:37
- 1. 如何以編程方式從其他網站保存圖像?
- 2. 以屏幕截圖(以編程方式)
- 3. 以編程方式截圖並在Swift中模糊
- 4. 在圖片名稱中以編程方式在iPad中截圖
- 5. 如何在Android中以編程方式截圖?
- 6. 如何在android中以編程方式截取對話框的截圖?
- 7. 我如何可以採取截屏,並將其保存在PHP
- 8. 在java中截取屏幕截圖並將其保存在桌面上
- 9. 如何以編程方式將文檔保存在OpenOffice.org中?
- 10. 以Android編程的屏幕截圖問題以編程方式
- 11. 以編程方式將圖像保存到Django ImageField
- 12. 以編程方式將圖像保存爲HTML5/Java Script
- 13. 如何在Android中以編程方式將圖庫文件從圖庫複製到其他文件夾
- 14. Drupal:以編程方式保存圖像場圖像
- 15. Java截圖並保存
- 16. iPhone iOS如何以旋轉編程方式截圖?
- 17. 如何以編程方式拍攝iPhone的截圖?
- 18. 如何以編程方式取消segue並保持在同一視圖中
- 19. 如何以編程方式將圖像共享到圖庫中的WhatsApp?
- 20. 無論如何要以編程方式在畫廊中保存GIF圖像嗎?
- 21. Xamarin - 如何獲取截圖並使用xamarin mac將其保存在磁盤上?
- 22. 如何以編程方式將iCarousel放在視圖中?
- 23. 以編程方式添加保存方向更改的視圖?
- 24. 以編程方式採取位圖截圖Android
- 25. 如何將圖像轉換爲字節以將其保存在數據庫中並從數據庫中檢索?
- 26. 如何下載圖像並將其保存在Android中
- 27. 如何以編程方式將視圖添加到視圖
- 28. 在Windows上截圖並保存?
- 29. 如何以編程方式將兩個位圖合併爲另一個位圖?
- 30. 如何將圖片保存到圖庫
這是不可能的,除非你的設備是根植的。 – 323go 2013-03-07 16:24:03
嘗試這一個..... [http://stackoverflow.com/questions/7762643/android-take-screen-shot-programatically][1] [1]:HTTP:/ /stackoverflow.com/questions/7762643/android-take-screen-shot-programatically – 2014-04-08 16:54:30