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