0

我想使用此链接的代码:如何截取屏幕截图并以编程方式共享它以截取我的应用程序的屏幕截图。但我希望生成的图片使用它来更改我的背景,例如 Layout.setBackgroundResource(resid)。我怎么能做到这一点?在哪里可以找到图像的路径以使用它来更改背景?

4

1 回答 1

0

首先,您需要您想要的屏幕截图视图:

View anyView = findViewById(R.id.anyView);

然后用这个方法截图:

public Bitmap screenShot(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
            view.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    view.draw(canvas);
    return bitmap;
}

像这样:

Bitmap screenshot = screenShot(anyView);

位图不能设置为背景图像,所以让我们将其转换为可绘制对象:

Drawable drawableScreenshot = new BitmapDrawable(getResources(), screenshot);

现在将其设置为视图背景:

anyView.setBackgroundDrawable(drawableScreenshot);
于 2013-04-18T17:35:47.027 回答