Android 截图代码
时间: 2024-03-16 19:38:57 浏览: 67
当你想要在Android应用中实现截图功能时,可以使用以下代码:
```java
// 创建一个Bitmap对象,用于存储截图
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象,并将Bitmap对象传入
Canvas canvas = new Canvas(bitmap);
// 将View绘制到Canvas上
view.draw(canvas);
// 保存Bitmap到指定路径
String filePath = "/sdcard/screenshot.png";
try {
FileOutputStream outputStream = new FileOutputStream(filePath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
outputStream.flush();
outputStream.close();
// 截图成功,可以在指定路径下找到截图文件
} catch (IOException e) {
e.printStackTrace();
// 截图失败
}
```
上述代码中,首先创建一个Bitmap对象,用于存储截图。然后创建一个Canvas对象,并将Bitmap对象传入。接着将要截图的View绘制到Canvas上。最后将Bitmap保存到指定路径,这里以"/sdcard/screenshot.png"为例。
请注意,为了使用该代码,你需要在AndroidManifest.xml文件中添加写入外部存储的权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文