中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

對當(dāng)前Activity進(jìn)行截屏的封裝代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    public class ScreenShot {  
      
        // 獲取指定Activity的截屏,保存到png文件  
        private static Bitmap takeScreenShot(Activity activity) {  
      
            // View是你需要截圖的View  
            View view = activity.getWindow().getDecorView();  
            view.setDrawingCacheEnabled(true);  
            view.buildDrawingCache();  
            Bitmap bitmap = view.getDrawingCache();  
      
            // 獲取狀態(tài)欄高度  
            Rect frame = new Rect();  
            activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  
            int statusBarHeight = frame.top;  
            System.out.println(statusBarHeight);  
      
            // 獲取屏幕長和高  
            int width = activity.getWindowManager().getDefaultDisplay().getWidth();  
            int height = activity.getWindowManager().getDefaultDisplay().getHeight();  
      
            // 去掉標(biāo)題欄  
            Bitmap b = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width, height - statusBarHeight);  
            view.destroyDrawingCache();  
            return b;  
        }  
      
        // 保存到sdcard  
        private static void savePic(Bitmap b, String strFileName) {  
            FileOutputStream fos = null;  
            try {  
                fos = new FileOutputStream(strFileName);  
                if (null != fos) {  
                    b.compress(Bitmap.CompressFormat.PNG, 90, fos);  
                    fos.flush();  
                    fos.close();  
                }  
            } catch (FileNotFoundException e) {  
                e.printStackTrace();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
      
        public static void shoot(Activity activity) {  
            ScreenShot.savePic(ScreenShot.takeScreenShot(activity), "sdcard/apic/image" + System.currentTimeMillis() + ".png");  
        }  
    }  

用法:
    ScreenShot.shoot(MainActivity.this);  

標(biāo)簽: isp

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php文件上傳類

下一篇:python中的字典用法示例