2013-04-18 4 views
0

Я хочу использовать код этой ссылки: How to take a screenshot and share it programmatically, чтобы сделать скриншоты моего приложения. Но я хочу, чтобы изображение, которое было создано, чтобы использовать его для изменения моего фона, подобно этому Layout.setBackgroundResource (остаток). Как я могу это сделать? Где я найду путь изображения, чтобы использовать его для изменения фона?Как я использую изображение скриншота?

+0

Пожалуйста, помогите мне, ребята! Я в отчаянии.... – user2273777

ответ

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); 

Bitmaps не может быть задан как фоновое изображение, поэтому можно преобразовать его в drawable:

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

Теперь установлено, что быть Посмотреть фон:

anyView.setBackgroundDrawable(drawableScreenshot); 
Смежные вопросы