iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中截取当前屏幕图片的实例代码
  • 209
分享到

Android中截取当前屏幕图片的实例代码

图片Android 2022-06-06 10:06:22 209人浏览 独家记忆
摘要

代码如下:    private void GetandSaveCurrentImage()     

代码如下:

    private void GetandSaveCurrentImage() 
    { 
        //1.构建Bitmap 
        WindowManager windowManager = getWindowManager(); 
        Display display = windowManager.getDefaultDisplay(); 
        int w = display.getWidth(); 
        int h = display.getHeight(); 
        Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 );     
        //2.获取屏幕 
        View decorview = this.getWindow().getDecorView();  
        decorview.setDrawinGCacheEnabled(true);  
        Bmp = decorview.getDrawingCache();  
        String SavePath = getSDCardPath()+"/AndyDemo/ScreenImage";
        //3.保存Bitmap  
        try { 
            File path = new File(SavePath); 
            //文件 
            String filepath = SavePath + "/Screen_1.png"; 
            File file = new File(filepath); 
            if(!path.exists()){ 
                path.mkdirs(); 
            } 
            if (!file.exists()) { 
                file.createNewFile(); 
            } 
            FileOutputStream fos = null; 
            fos = new FileOutputStream(file); 
            if (null != fos) { 
                Bmp.compress(Bitmap.CompressFORMat.PNG, 90, fos); 
                fos.flush(); 
                fos.close();   
                Toast.makeText(mContext, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", Toast.LENGTH_LONG).show(); 
            } 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
   
    private String getSDCardPath(){
        File sdcardDir = null;
        //判断SDCard是否存在
   &nbs p;    boolean sdcardExist = Environment.getExternalStorageState().equals(Android.os.Environment.MEDIA_MOUNTED);
        if(sdcardExist){
            sdcardDir = Environment.getExternalStorageDirectory();
        }
        return sdcardDir.toString();
    }

由于要对SDCard进行操作,所以别忘记了在manifest.xml文件中赋以对SDCard的读写权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

您可能感兴趣的文章:Android Bitmap的截取及状态栏的隐藏和显示功能Android实现bitmap指定区域滑动截取功能android 手机截取长屏实例代码解析Android截取手机屏幕两种实现方案Android实现拍照截取和相册图片截取Android个人中心的头像上传,图片编码及截取实例Android 仿QQ头像自定义截取功能Android开发获取短信的内容并截取短信Android截取视频帧并转化为Bitmap示例Android截取指定View为图片的实现方法


--结束END--

本文标题: Android中截取当前屏幕图片的实例代码

本文链接: https://www.lsjlt.com/news/27423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作