zoukankan      html  css  js  c++  java
  • Android 获取截图 并将其保存到本地sd在卡路径

    /**
         * 获取当前屏幕和保存截图
         */
        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(CircleShareActivity.this, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", Toast.LENGTH_LONG).show();  
                }  
    
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    
        /**
         * 获取SDCard的文件夹路径功能
         * @return
         */
        private String getSDCardPath(){
            File sdcardDir = null;
            //推断SDCard是否存在
            boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
            if(sdcardExist){
                sdcardDir = Environment.getExternalStorageDirectory();
            }
            return sdcardDir.toString();
        }

  • 相关阅读:
    DHCP配置实例
    upupw phpmyadmin写shell
    网络配置课学期总结
    c#写一个网站后台扫描器
    移位运算符
    JavaScript 事件
    JS自动爆炸案例
    生成树协议
    暴力操作节点
    为博客园添加统计访问量的工具
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4595007.html
Copyright © 2011-2022 走看看