Android 實現簡單截屏并保存為文件

openkk 12年前發布 | 26K 次閱讀 Android Android開發 移動開發
    /**
     * 截屏
     * @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");
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!