麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

Android截屏保存png圖片的實(shí)例代碼

2020-04-11 12:00:30
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.util.Log;
import android.view.View;

public class ScreenShot {
    // 獲取指定Activity的截屏,保存到png文件
    private static Bitmap takeScreenShot(Activity activity) {
        // View是你需要截圖的View
        View view = activity.getWindow().getDecorView();
        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache();
        Bitmap b1 = view.getDrawingCache();

        // 獲取狀態(tài)欄高度
        Rect frame = new Rect();
        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
        int statusBarHeight = frame.top;
        Log.i("TAG", "" + statusBarHeight);

        // 獲取屏幕長(zhǎng)和高
        int width = activity.getWindowManager().getDefaultDisplay().getWidth();
        int height = activity.getWindowManager().getDefaultDisplay()
                .getHeight();
        // 去掉標(biāo)題欄
        // Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455);
        Bitmap b = Bitmap.createBitmap(b1, 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 a) {
        ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png");
    }
}



需要注意的是,shoot方法只能在view已經(jīng)被加載后方可調(diào)用。
或者在   
復(fù)制代碼 代碼如下:

@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        // TODO Auto-generated method stub
        super.onWindowFocusChanged(hasFocus);
        ScreenShot.shoot(this);
    }中調(diào)用

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一及毛片 | 国产午夜精品一区二区三区免费 | 中文字幕免费在线观看视频 | 一级做a爰性色毛片免费1 | 国产乱淫av一区二区三区 | 精品国产视频一区二区三区 | 一级黄色免费大片 | 免费的性生活视频 | 久久精品亚洲精品国产欧美kt∨ | 精品久久久久久久 | 高清中文字幕在线 | 国产日韩在线观看一区 | 成人男女啪啪免费观看网站四虎 | 国产a一级片 | 激情网站免费观看 | 黄视频免费观看 | 久在线观看福利视频69 | 国产一区免费观看 | 999久久国精品免费观看网站 | 国产美女视频一区二区三区 | 久久综合婷婷香五月 | 亚洲av一级毛片特黄大片 | 国产精品999在线 | 欧美在线成人影院 | 黄色片在线免费播放 | 免费黄色欧美视频 | 国内毛片视频 | 欧美一区二区黄 | 91久久夜色精品国产网站 | 久久久久久久久久久久久久国产 | 国产午夜亚洲精品 | 亚洲一级片免费观看 | 亚洲尻逼视频 | 曰韩精品 | 久久99久久98精品免观看软件 | 欧美一级淫片007 | 7777网站| 国产二区三区视频 | 国产成人强伦免费视频网站 | 媚药按摩痉挛w中文字幕 | 国产v综合v亚洲欧美久久 |