日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Android 截屏在surfaceview上失敗的問(wèn)題

作者:Kevin4ch 更新時(shí)間: 2022-03-14 編程語(yǔ)言

項(xiàng)目中surfaceview,為了要透明效果不得不設(shè)置zorder。這個(gè)時(shí)候截屏 只能截到surfaceview以外的東西。

于是多加了一步操作

1、截出原有部分

2、畫(huà)出surfaceview部分

3、合成為一張圖

代碼:

1、Bitmap shareScreen = PrintScreen.takeScreenShot(getActivity());?

2、surfaceview添加一個(gè)方法把內(nèi)容繪制到canvas輸出bitmap

public Bitmap drawBitmap() {
? ?Bitmap bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
? ?Canvas canvas = new Canvas(bitmap);
? ?drawView(canvas);
? ?return bitmap;
}

3、合成

Canvas canvas = new Canvas(shareScreen);
canvas.drawBitmap(seek.drawBitmap(), 0, seek.getTopPx(), new Paint());


seek.getTopPx() 是為了計(jì)算位置,我的就是centerY - radius

原文鏈接:https://blog.csdn.net/u013183495/article/details/50600708

欄目分類(lèi)
最近更新