`
龙哥IT
  • 浏览: 252736 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

获取当前屏幕截图,不包含状态栏

 
阅读更多
 /**
     * 获取当前屏幕截图,不包含状态栏
     * @param activity
     * @return bp
     */
    public static Bitmap snapShotWithoutStatusBar(Activity activity) {
        View view = activity.getWindow().getDecorView();
        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache();
        Bitmap bmp = view.getDrawingCache();
        if (bmp == null) {
            return null;
        }
        Rect frame = new Rect();
        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
        int statusBarHeight = frame.top;
        Bitmap bp = Bitmap.createBitmap(bmp, 0, statusBarHeight, bmp.getWidth(), bmp.getHeight() - statusBarHeight);
        view.destroyDrawingCache();
        view.setDrawingCacheEnabled(false);

        return bp;
    }

 

 Bitmap map = ScreenUtil.snapShotWithoutStatusBar(MainActivity.this);
                     
                        img.setImageBitmap(map);

 

分享到:
评论

相关推荐

    Android中通过view方式获取当前Activity的屏幕截图实现方法

    在Android开发中,获取当前Activity的屏幕截图是一个常见的需求,比如用于分享、日志记录或者用户反馈等场景。本文将详细介绍一种通过view方式实现屏幕截图的方法。这种方法虽然存在一定的局限性,但因其简单易懂而...

    java_关Android屏幕的工具类的标准代码

    获取当前屏幕截图,不包含状态栏 获得标题栏高度 获取通知栏高度 获取指定Activity的截屏,保存到png文件 保存bitmap 截取webView快照(webView加载的整个内容的大小) 根据毫秒获得格式化日期 是否存在sd卡 获得...

    Android代码实现截屏

    在这个过程中,值得注意的是,由于我们仅截取了当前Activity,所以状态栏、导航栏等系统UI元素不会被包含在内。如果需要截取整个屏幕,包括状态栏和导航栏,你需要使用更复杂的方案,比如反射或者Android系统的系统...

    安卓屏幕相关工具类

    该方法用于截取当前Activity的屏幕图片,包含状态栏。 **实现逻辑**: - 获取Activity的窗口装饰视图`getDecorView`。 - 设置视图的绘制缓存为可用。 - 构建视图的绘制缓存。 - 通过`getDrawingCache()`方法获取...

    C#屏幕截图

    2. **GetScreenBounds()**:获取当前屏幕的边界矩形,这通常用于确定要截图的区域。在C#中,可以使用`System.Windows.Forms.Screen`类的静态方法`AllScreens`来获取所有显示器的边界信息。 3. **...

    Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

    `getSize()`返回的是不包含NavigationBar的屏幕尺寸,而`getRealSize()`则返回包括NavigationBar在内的完整屏幕尺寸。如果两者在Y轴方向上的值不同,说明存在NavigationBar并且显示中。 ```java if (Build.VERSION....

    易语言辅助模块

    参数 窗口句柄, 整数型, 可空, 如果参数被省略,不还原最小化的窗口 .子程序 _卸载热键, 逻辑型, 公开, 成功返回(真),失败返回(假) .参数 窗口句柄, 整数型 .参数 热键的ID, 整数型, , 由“_注册热键”命令获得 ....

    截屏源代码

    本文将详细介绍两种截屏的方法:一种是包含标题栏的全屏截图,另一种则是不包含标题栏的应用内截图。 首先,我们来讨论如何实现包含标题栏的全屏截图。在Android中,系统提供了`WindowManager`和`View`类来帮助我们...

    android 屏幕的截取

    3. **WindowManager.LayoutParams**:要截取包含系统状态栏在内的整个屏幕,我们需要获取到Activity的Window对象,并设置其LayoutParams类型为`TYPE_SYSTEM_ALERT`或`TYPE_SYSTEM_OVERLAY`。这使得截屏能够覆盖整个...

    AVPlayer封装成SBPlayer视频播放器

    2. 进度控制:通过AVPlayerItem的currentTime和duration获取当前播放位置和总时长,结合UISlider实现进度条。 3. 快进快退:设置AVPlayerItem的seek(to:)方法,根据滑动距离计算新的时间点。 4. 音量控制:使用...

    Android实现全屏截图或长截屏功能

    在上面的代码中,我们首先获取当前活动的 DecorView,然后启用其绘制缓存,最后获取当前屏幕的宽高和状态栏高度,并将其剪裁到Bitmap对象中。 二. 长截屏 长截屏是指截取当前屏幕的所有内容,包括ScrollView、...

    易语言 茶凉专用模块

    子程序 超级截图, 字节集, 公开, 截取窗口或屏幕中指定区域图片(返回图片字节集,失败返回空字节集) .参数 窗口句柄, 整数型, 可空, 默认为屏幕中.指定窗口句柄,则以窗口客户区内坐标点 .参数 左上顶点_X, 整数型, 可...

    博科交换机 CLI 方法配置及 license 获取

    建议对屏幕截图保存记录。 6. 使用 Telnet 登录交换机后,执行以下命令添加 License: ```shell switch:admin>licenseadd "licensekey" ``` 7. 确认 License 添加正常: ```shell switch:admin>licenseshow ...

    Android截屏

    1. **捕获整个屏幕**:库可能提供方法,不仅限于当前Activity,而是能够截取整个设备屏幕,包括所有打开的应用和状态栏。 2. **自定义截取区域**:允许开发者指定屏幕上的特定区域进行截图,以满足特定需求。 3. **...

    安卓截图截屏相关-Android常用实例——截取APP当前界面可带图片文字水印.rar

    在Android中,可以使用`View`类的`draw()`方法来获取当前屏幕的内容。这个方法会将`View`及其所有子视图绘制到一个`Bitmap`对象中。以下是一个简单的截图示例: ```java public static Bitmap screenshot(View view...

    EXCEL集成工具箱V6.0

    扩 展 工 具 【屏幕截图】 可以截取屏幕任意一区域并复制或另存为图片,可随意更改大小,操作灵活性特强。 【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制...

    Android 电量显示Widgets插件源码.rar

    在Android平台上,电量显示Widgets是用户界面中一种实用的功能,它允许用户在主屏幕上快速查看设备的当前电量状态,而无需打开设置应用或通过通知栏查看。"Android 电量显示Widgets插件源码.rar" 提供了实现此类功能...

    SBManager:双击 iPhone 的状态栏将其替换为 9

    这种设计旨在方便用户快速获取理想的屏幕截图,尤其是对于那些想要分享应用或界面截图的用户来说,无需再手动调整时间。 Swift 是苹果公司推出的一种现代化编程语言,它于2014年发布,主要用于iOS、iPadOS、macOS、...

    Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)

    由于这部分代码不完整,完整的实现会包括将Activity的根布局转换为Bitmap,同时确保包含状态栏。 这些辅助方法在Android应用开发中非常实用,尤其是在处理布局适配、自定义控件或者实现特定功能时。了解并掌握这些...

    擷取畫面範例

    作为开发者,你可以通过`ActivityManager`的`getRecentTasks()`方法获取最近的任务,间接获取当前活动的屏幕截图。然而,这种方法涉及到安全性和隐私问题,通常不建议在应用中直接使用。 2. **编程方式的截图**:这...

Global site tag (gtag.js) - Google Analytics