0
A
回答
4
試試這個:
private void takeScreenshot() {
Date now = new Date();
android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try {
// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture
View v1 = getWindow().getDecorView().getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
File imageFile = new File(mPath);
FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
outputStream.flush();
outputStream.close();
openScreenshot(imageFile);
} catch (Throwable e) {
// Several error may come out with file handling or OOM
e.printStackTrace();
}
}
您可以查看這樣的文件:
private void openScreenshot(File imageFile) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(imageFile);
intent.setDataAndType(uri, "image/*");
startActivity(intent);
}
添加此權限保存文件:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相關問題
- 1. 如何獲取NSStatusItem的屏幕位置
- 2. 在Android上獲取主屏幕位置
- 3. 如何獲取屏幕截圖圖片
- 4. Android屏幕定位意圖
- 5. 如何使用Libgdx獲取整個屏幕的位圖?
- 6. 如何從videofile獲取屏幕截圖?
- 7. Android獲取屏幕寬度
- 8. 在大屏幕截圖中獲取小屏幕截圖位置的座標
- 9. 如何獲取XYSeries x位置的屏幕x位置?
- 10. ffmpeg獲取屏幕截圖
- 11. 如何以編程方式獲取android設備屏幕截圖?
- 12. 如何使用adbkit獲取Android屏幕截圖
- 13. 獲取wxTaskBarIcon的屏幕位置
- 14. 獲取屏幕位置的底部
- 15. 獲取相對的屏幕位置
- 16. 將GLSurfaceView的屏幕捕獲到位圖
- 17. 屏幕捕獲的代碼屏幕捕獲Android的任何屏幕
- 18. 如何在取向更改時獲取屏幕的尺寸? [android]
- 19. android獲取其他屏幕方向的屏幕大小
- 20. 如何獲得屏幕上的觸摸位置(Android)
- 21. 在屏幕保護後打開屏幕後獲取位置
- 22. 獲取Android屏幕的尺寸
- 23. 獲取Android中的主屏幕數量?
- 24. 如何獲取包含GPUImageView的視圖的屏幕截圖?
- 25. android如何獲得視圖的drawingcache視圖比屏幕更高
- 26. 在主屏幕上獲取appwidget位置?
- 27. 在屏幕上獲取按鈕位置
- 28. Android:可滾動(位圖)屏幕
- 29. android縮放位圖到屏幕尺寸
- 30. Android - 擬合位圖到屏幕
退房:HTTP:// stackoverflow.com/questions/2661536/how-to-programmatically-take-a-screenshot-in-android –
我想獲取位圖而不需要屏幕截圖。請幫助我如何做到這一點。 – Gazal
'我想獲取位圖而不需要屏幕截圖。「你知道**這是廢話嗎? –