Android屏幕截图仅限于一个View

时间:2018-03-08 13:19:37

标签: android screenshot

我需要捕获相机预览图层内容,它会占据整个屏幕的宽度和高度,而不会在屏幕截图中包含其他视图。是否有可能在Android中实现这一目标?我来自iOS开发,我经常使用它。

我的活动的XML层次结构:

-> ConstraintLayout
- -> Camera Preview View
- -> ImageView(a logo of the app)
- -> Button
- -> ScrollView
- - -> ConstraintLayout
- - - -> ImageView
- - - -> ImageView
- - - -> ImageView

我目前正在使用此方法,但它需要整个屏幕捕获,包括ScrollView中的按钮和图像,这些图像通过相机预览图层呈现。

public static Bitmap loadBitmapFromView(View v, int width, int height) {
    Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
    v.draw(c);
    return b;
}

有没有办法做到这一点?

0 个答案:

没有答案