关闭

最简单的截屏实现方式

346人阅读 评论(0) 收藏 举报
分类:
private void screenshot()
    {
        // 获取屏幕
        View dView = getWindow().getDecorView();
        dView.setDrawingCacheEnabled(true);
        dView.buildDrawingCache();
        Bitmap bmp = dView.getDrawingCache();
        if (bmp != null)
        {
            try {
                // 获取内置SD卡路径
                String sdCardPath = Environment.getExternalStorageDirectory().getPath();
                // 图片文件路径
                String filePath = sdCardPath + File.separator + "screenshot.png";

                File file = new File(filePath);
                FileOutputStream os = new FileOutputStream(file); 
                //压缩至一个输出流,质量100,指定类型PNG
                bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
                os.flush();
                os.close();
            } catch (Exception e) {
                Log.e("Exception",e.toString());
            }
        }
    }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:88526次
    • 积分:1615
    • 等级:
    • 排名:千里之外
    • 原创:131篇
    • 转载:16篇
    • 译文:0篇
    • 评论:41条
    最新评论