关闭

Android实现简单截屏并保存为文件

109人阅读 评论(0) 收藏 举报
分类:

无意中看到 的一篇文章,保存下来了。

    /**
     * 截屏
     * @param v			视图
     * @param filePath  保存路径
     */
    private void getScreenHot(View v, String filePath)
    {        
        try
        {
        	Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Config.ARGB_8888);
        	Canvas canvas = new Canvas();
        	canvas.setBitmap(bitmap);
        	v.draw(canvas);

        	try
        	{
        		FileOutputStream fos = new FileOutputStream(filePath);
        		bitmap.compress(CompressFormat.PNG, 100, fos);
        	}
        	catch (FileNotFoundException e)
        	{
        		throw new InvalidParameterException();
        	}

        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
    }

直接 使用方法:

    getScreenHot((View) getWindow().getDecorView(), "/sdcard/test1.png");  




0
0

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