我如何使用截图的图像?

时间:2013-04-18 13:30:43

标签: android background screenshot

我想使用此链接的代码:How to take a screenshot and share it programmatically来截取我的应用程序的屏幕截图。但我想生成的图片用它来改变我的背景,比如Layout.setBackgroundResource(resid)。 我怎么能这样做? 我会在哪里找到图像的路径来使用它来改变背景?

1 个答案:

答案 0 :(得分: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:

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

现在将其设置为查看背景:

anyView.setBackgroundDrawable(drawableScreenshot);