实现对View的截图操作,核心代码如下:

Bitmap bitmap = null;FileOutputStream fileOutputStream = null;try {bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Config.ARGB_8888);Canvas canvas = new Canvas();canvas.setBitmap(bitmap);view.draw(canvas);fileOutputStream = new FileOutputStream(filePath);bitmap.compress(CompressFormat.PNG, 100, fileOutputStream);} catch (Exception e) {e.printStackTrace();} finally {if (bitmap != null && !bitmap.isRecycled()) {bitmap.recycle();bitmap = null;}if (fileOutputStream != null) {try {fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}

例如:对整个窗口进行截图,可以使用下面代码获得窗口的View:

View windowView = (View) getWindow().getDecorView();

多说一句:希望对您有所帮助!:)

更多相关文章

  1. Android(安卓)数据库升级 数据迁移 数据不丢失
  2. 蓝牙最简单的例子,最难得的简单
  3. android 代码控制LinearLayout 宽度高度 报错widget.LinearLayou
  4. android 在Resources 中定义arrays
  5. Android(安卓)WebView 加载富文本内容
  6. android 模拟listview多线程下载进度条显示不干扰
  7. Android中定义的路径全局变量
  8. android Manifest 一些属性
  9. android中如何发送一个广播

随机推荐

  1. Android 4.0 Ice Cream Sandwich 正式发
  2. Android基于API的Tabs3实现仿优酷tabhost
  3. Android(安卓)Studio: License for packa
  4. Android app——活动的生命周期
  5. 关于android内存管理的原理,及相关自动内
  6. 【Android的从零单排开发日记】之入门篇(
  7. WCF 实例 —— Android 短信助手 (WCF +
  8. Android(安卓)- SQLite
  9. 使用Android(安卓)OpenGL ES 2.0绘图之二
  10. Android面试过程描述