日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android平板截屏方法,Android 各种截屏方法

發布時間:2024/7/23 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android平板截屏方法,Android 各种截屏方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 應用內截屏(無SurfaceView, TextureView)

boolean cacheEnable = captureView.isDrawingCacheEnabled();

captureView.setDrawingCacheEnabled(true);

captureView.buildDrawingCache();

Bitmap bitmap = captureView.getDrawingCache();

cache[0] = Bitmap.createBitmap(bitmap);

captureView.setDrawingCacheEnabled(cacheEnable);

2 應用內截屏.需要權限android.permission.READ_FRAME_BUFFER

Display display = ((WindowManager)captureView.getContext()

.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

DisplayMetrics displayMetrics = new DisplayMetrics();

display.getRealMetrics(displayMetrics);

Bitmap bitmap = SurfaceControl.screenshot(displayMetrics.widthPixels,

displayMetrics.heightPixels);

3 Android 9.0

PixelCopy.request(window, bitmap, new PixelCopy.OnPixelCopyFinishedListener() {

@Override

public void onPixelCopyFinished(int copyResult){

if (PixelCopy.SUCCESS == copyResult) {

// onSuccessCallback(bitmap)

} else {

// one rrorCallback()

}

}

}, new Handler());

4 讀 framebuffer

String DEVICE_NAME = "/dev/graphics/fb0";

File deviceFile = new File(DEVICE_NAME);

Process localProcess = Runtime.getRuntime().exec("supersu");

String str = "cat " + deviceFile.getAbsolutePath() + "\n";

localProcess.getOutputStream().write(str.getBytes());

return localProcess.getInputStream();

5 拼接TextureView (TODO)

TangGeeA

發布了116 篇原創文章 · 獲贊 22 · 訪問量 9萬+

私信

關注

標簽:captureView,bitmap,截屏,displayMetrics,new,Android,Bitmap,方法,PixelCopy

來源: https://blog.csdn.net/woai110120130/article/details/104185482

總結

以上是生活随笔為你收集整理的android平板截屏方法,Android 各种截屏方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。