android 截屏实现
时间: 2023-11-27 17:03:28 浏览: 68
android 实现截屏
4星 · 用户满意度95%
Android截屏可以通过调用系统API实现,具体步骤如下:
1. 获取当前屏幕的根视图。
```
View decorView = getWindow().getDecorView();
```
2. 创建Bitmap对象,用于保存截屏图像。
```
Bitmap bitmap = Bitmap.createBitmap(decorView.getWidth(), decorView.getHeight(), Bitmap.Config.ARGB_8888);
```
3. 创建Canvas对象,将根视图绘制到Bitmap上。
```
Canvas canvas = new Canvas(bitmap);
decorView.draw(canvas);
```
4. 将Bitmap保存到文件或分享到其他应用程序。
```
try {
FileOutputStream outputStream = new FileOutputStream("/sdcard/screenshot.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
需要注意的是,需要在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
阅读全文