`
龙哥IT
  • 浏览: 254568 次
  • 性别: 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获取屏幕,状态栏,标题栏宽高

    在Android开发过程中,有时我们需要精确地了解设备屏幕的具体尺寸,包括状态栏和标题栏的高度等信息。这对于实现自适应布局、全屏显示等功能至关重要。本文将详细介绍如何在Android应用中获取这些关键尺寸数据。 ##...

    Swift-获取状态栏的高度

    `safeAreaInsets`是一个`UIEdgeInsets`结构体,包含了屏幕四周的安全区域距离,其中的`top`属性即为我们需要的状态栏高度。以下是一个简单的示例代码: ```swift if #available(iOS 11.0, *) { if let keyWindow =...

    比亚迪车机状态栏+导航栏全屏沉浸教程

    针对比亚迪车机,状态栏是指显示网络连接、电量、时间等信息的顶部栏,而导航栏则包含返回、主页和多任务等操作按钮。全屏沉浸这两部分,可以使车机界面看起来更为简洁,减少驾驶过程中的干扰。 实现比亚迪车机状态...

    易语言获取系统任务栏信息

    易语言提供了一系列的API调用接口,允许开发者访问和操作Windows系统的底层功能,包括获取任务栏和状态栏的信息。API函数是操作系统提供给程序员的接口,通过这些函数,我们可以完成诸如获取窗口位置、大小、是否被...

    Android取得当前屏幕的截图

    Android 取得当前屏幕的截图是指在 Android 系统中获取当前屏幕的截图,并将其保存到 SD 卡目录下。这种操作主要使用了 Bitmap 类里的方法,通过取得一个 bitmap,然后用取得的 bitmap 去绘制一张图片,然后进行...

    Unity3D Android 状态栏

    在Android平台上,Unity3D允许开发者实现丰富的用户界面,包括控制状态栏和虚拟按键的功能。本文将深入探讨如何在Unity3D 5.3.4版本中实现在Android 2.0系统上显示状态栏和虚拟按键,并支持沉浸式透明效果。 首先,...

    Android 获取屏幕高度,标题高度,状态栏高度(实例代码)

    屏幕高度指的是用户可见的整个设备屏幕的垂直尺寸,包括状态栏和应用内容部分。可以通过`Display`对象来获取。在Activity中,我们可以使用`getWindowManager().getDefaultDisplay()`方法获取到`Display`对象,然后...

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

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

    Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

    `getHeight()`返回的是屏幕的高度像素值,但请注意,这个高度通常不包括状态栏的高度。 接下来,获取状态栏的高度。状态栏显示时间、通知等信息,其高度需要额外计算: ```java DisplayMetrics dm = new ...

    状态栏网速

    在Android系统中,状态栏(StatusBar)是用户界面的一个重要组成部分,它位于屏幕顶部,显示时间、通知、信号强度等关键信息。"状态栏网速"是指在状态栏上显示网络速度的功能,让用户实时了解手机当前的上传和下载...

    iphone彩虹状态栏

    在iOS系统中,通常状态栏的颜色会与当前应用的主题或背景相匹配,但“彩虹状态栏”则是一种特殊设计,它可能会在不同时间或特定条件下呈现出多种颜色,形成类似彩虹的效果,增加视觉的趣味性和个性化。 在描述中,...

    Android 屏幕截屏方法汇总

    直接使用getWindow().getDecorView().getRootView()是获取当前屏幕的activity。然而对于系统状态栏的信息是截不了,出现一条空白的。如下图:   主要到没,有一条白色边就是系统状态栏。看一下代码,很简单都加了...

    状态栏编程实例 源码 时间 坐标

    - `DlgStatusBarSrc`可能包含了主对话框类(通常为`CDialog`或其派生类)的源代码,其中包含了创建、管理和更新状态栏的相关代码。 - 重点关注`OnInitDialog`、`OnTimer`和`OnMouseMove`等关键函数,这些是实现...

    VB在状态栏中显示鼠标位置.rar

    要获取鼠标位置,VB提供了一个名为GetCursorPos的API函数,它返回一个Point结构,包含了鼠标在屏幕上的当前位置。需要引入Windows API,并声明相关函数: ```vb Private Declare Function GetCursorPos Lib "user32...

    获取当前的分辨率Demo

    需要注意的是,这些值通常包括了状态栏和导航栏的高度。如果需要获取没有这些元素的可用显示区域,可以使用`DisplayCutout`和`WindowInsets` API(Android O及以上版本): ```java if (Build.VERSION.SDK_INT >= ...

    WinCE/Mobile 隐藏状态栏 C#

    1. **导入必要的命名空间**:在C#代码中,你需要导入`Microsoft.WindowsCE.Forms`命名空间,因为它包含了处理设备窗口和状态栏的方法。 ```csharp using Microsoft.WindowsCE.Forms; ``` 2. **获取当前窗体引用**...

    安卓屏幕相关工具类

    此工具类主要关注于获取安卓设备屏幕尺寸大小相关的功能,包括屏幕宽度、高度、状态栏高度等实用方法。 ### 工具类概述 #### 1. 类名:`ScreenUtils` 此类为一个Android开发中常用的静态工具类,用于提供一系列...

    状态栏滚动时间.rar

    当我们在使用电脑时,通常会在屏幕顶部或底部的状态栏中看到一个实时更新的时间显示,它不仅告诉我们当前的日期和时间,还可能包括其他系统相关信息,如网络连接状态、电量、通知等。 状态栏滚动时间的实现涉及到...

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

    比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/隐藏的NavigationBar没办法,最后终于找到了一个好办法,看代码: public boolean ...

    android获取屏幕分辨率

    但是,这些值可能包含虚拟按键或状态栏的高度,因此更推荐使用`screenWidthDp`和`screenHeightDp`,它们是基于密度独立像素(dp)的宽度和高度,更适合进行UI设计。 ```java int screenWidth = displayMetrics....

Global site tag (gtag.js) - Google Analytics