我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android 实现截屏功能的实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android 实现截屏功能的实例

Android 实现截屏功能的实例

实现代码:

public class ScreenShot {  // 获取指定Activity的截屏,保存到png文件  private static Bitmap takeScreenShot(Activity activity) {    // View是你需要截图的View    View view = activity.getWindow().getDecorView();    view.setDrawingCacheEnabled(true);    view.buildDrawingCache();    Bitmap b1 = view.getDrawingCache();    // 获取状态栏高度    Rect frame = new Rect();    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);    int statusBarHeight = frame.top;    Log.i("TAG", "" + statusBarHeight);    // 获取屏幕长和高    int width = activity.getWindowManager().getDefaultDisplay().getWidth();    int height = activity.getWindowManager().getDefaultDisplay()        .getHeight();    // 去掉标题栏    // Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455);    Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height        - statusBarHeight);    view.destroyDrawingCache();    return b;  }  // 保存到sdcard  private static void savePic(Bitmap b, String strFileName) {    FileOutputStream fos = null;    try {      fos = new FileOutputStream(strFileName);      if (null != fos) {        b.compress(Bitmap.CompressFormat.PNG, 90, fos);        fos.flush();        fos.close();      }    } catch (FileNotFoundException e) {      e.printStackTrace();    } catch (IOException e) {      e.printStackTrace();    }  }  // 程序入口  public static void shoot(Activity a) {    ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png");  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android 实现截屏功能的实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android 实现截屏功能的实例

Android 实现截屏功能的实例实现代码:public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activ
2023-05-30

android截屏功能实现代码

android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面截屏得到的图片代码实现 1. 添加权限(AndroidManifest.xml文件里)代码如下:
2022-06-06

android截屏功能实现方式汇总【包括后台截屏】

前言 对于android实现截屏功能,简单讲述一下可行的方法和之间的利弊 使用canvas View v = getWindow().getDecorView();Bitmap bitmap = Bitmap.createBitmap(
2023-08-16

Android中怎么实现一个截屏功能

这篇文章给大家介绍Android中怎么实现一个截屏功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1:build.gradlecompileSdkVersion 21 buildToolsVersion 27.
2023-06-20

Android实现截屏并保存操作功能

该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。 实现的代码如下: private void GetandSave
2022-06-06

Android实现的截屏小程序示例

本文实例讲述了Android实现的截屏小程序。分享给大家供大家参考,具体如下: 先看截图,不过这个截屏还不够完整,头上的statusbar没有,呈黑色。多按了几次,就成这样了,呵呵。package com.test; import andr
2022-06-06

怎么用JavaScript实现截屏功能

这篇文章主要讲解了“怎么用JavaScript实现截屏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript实现截屏功能”吧!1.Blob的媒体类型必须是"image/
2023-06-17

Android实现拍照截图功能

本文将向大家展示如何拍照截图。 先看看效果图:拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使用Bitmap小图,无论大图小图都统一使用Uri进行
2022-06-06

使用Android实现截图和分享功能的案例

这篇文章主要介绍了使用Android实现截图和分享功能的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家展示下效果图吧直接上代码:xml的布局:
2023-05-30

Android实现从相册截图的功能

在这篇文章中,我将向大家展示如何从相册截图。 先看看效果图:上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的实现方案。大家可以回顾一下:Android实现拍照截图功能 根据我们的
2022-06-06

Android中怎么实现截图功能

Android中怎么实现截图功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 截图功能源码的分析一般没有修改rom的android原生系统截图功能的组合键是音量
2023-05-30

轻松实现Android锁屏功能

锁屏需要引入设备超级管理员。在文档Android开发文档的Administration中有详细的说明。Android设备管理系统功能和控制访问。 主要有一下几个步骤: 1 创建广播接收者,实现DeviceAdminReceiverpack
2022-06-06

Android实现一键锁屏功能

这篇文章主要介绍了Android实现一键锁屏,在xml中创建device_admin.xml,在manifest中加入详细文件,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Android 实现屏幕录制和截屏

在移动开发中,实现屏幕录制和截屏是常见的需求。对于 Android 应用而言,实现屏幕录制和截屏可以帮助开发者更好地测试和调试自己的应用,同时还能够提供一些特定场景下的用户体验。 屏幕录制 Android 应用程序可以通过使用 MediaP
2023-08-18

MyBatis拦截器实现分页功能实例

由于业务关系 巴拉巴拉巴拉好吧 简单来说就是原来的业务是 需要再实现类里写 selectCount 和selectPage两个方法才能实现分页功能现在想要达到效果是 只通过一个方法就可以实现 也就是功能合并 所以就有了下面的实践既然是基于M
2023-05-31

如何分析C++实现功能齐全的屏幕截图示例

如何分析C++实现功能齐全的屏幕截图示例,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。屏幕截图已经成为了所有IM即时通讯软件的必备模块,也是日常办公中使用最频繁
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录