Chciałbym przekonwertować ekran mojej aplikacji i przekonwertować go na Bitmapę. Już wiem, jak przekonwertować widok na bitmapę, ale to nie jest to, czego chcę, ponieważ mój ekran składa się z wielu fragmentów. Dlatego chciałbym móc wziąć ekran i przekonwertować go na mapę bitową ... Pomoc jest bardzo ceniona dzięki.Android Konwertuj bieżący ekran na bitmapę
Odpowiedz
Można użyć coś takiego i przekazać układ jako widok;)
public Bitmap takeScreenShot(View view) {
// configuramos para que la view almacene la cache en una imagen
view.setDrawingCacheEnabled(true);
view.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_LOW);
view.buildDrawingCache();
if(view.getDrawingCache() == null) return null; // Verificamos antes de que no sea null
// utilizamos esa cache, para crear el bitmap que tendra la imagen de la view actual
Bitmap snapshot = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
view.destroyDrawingCache();
return snapshot;
}
ok, co robi cache rysunku? Chcę uchwycić ekran nie tylko jednego widoku. Mój ekran jest pofragmentowany, istnieje wiele widoków, które są rozproszone w plikach układu XML, połączone w jeden widok – SynerFlow
Po przekazaniu głównego katalogu lub głównego, wykonuje migawkę tego, co jest na ekranie;) – jackgris
Co robi rysunek cache do zrobienia ? Musisz przeczytać [getDrawingCache] (http://developer.android.com/reference/android/view/View.html#getDrawingCache%28boolean%29) – jackgris
View jest Ci układ korzeniowy: -
View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();
String extr = Environment.getExternalStorageDirectory().toString();
File myPath = new File(extr, getString(R.string.free_tiket)+".jpg");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(myPath);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
MediaStore.Images.Media.insertImage(getContentResolver(), b, "Screen", "screen");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
zobaczyć link Więcej informacji: -
http://code.google.com/p/android-screenshot-library/wiki/DeveloperGuide
Być może nie przeczytałeś powyższego komentarza. Nie chcę robić zrzutu ekranu. Po prostu zrób z ekranu konwersję na mapę bitową i ustaw jako "ImageBitmap" w ImageView. – SynerFlow
View rootView = findViewById(R.id.relative_facebook).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
- 1. Konwertuj Kinect ColorImageFrame na Bitmapę
- 2. Konwertuj bitmapę Android na OpenCV Mat i cofnij
- 3. Android: jak przekonwertować tablicę bajtów na Bitmapę?
- 4. android jak narysować bitmapę na półprzezroczystym płótnie
- 5. Konwertuj bitmapę na tablicę bajtów bez metody kompresji w Androidzie
- 6. Android Bitmap: Konwertuj przezroczyste piksele na kolor
- 7. Android - Wypełnij bitmapę z kolorem
- 8. Android Najlepszy sposób na konwersję tablicy bajtów na bitmapę?
- 9. Konwertuj bieżący plik .vssettings na .vstheme dla VS 2013
- 10. Jak skopiować bitmapę na inną bitmapę bez użycia funkcji createBitmap() i copy() w systemie Android?
- 11. Android Emulator - Ekran obrót
- 12. Android: Jak ustawić dialogFragment na pełny ekran
- 13. Stream android ekran
- 14. Android Ekran powitalny
- 15. Android GridLayout przelewał ekran
- 16. Android rozmyte ekran czasami
- 17. Ekran ładowania aplikacji Android
- 18. Android: jak wyświetlić bitmapę w WebView?
- 19. Android - Zaktualizuj bitmapę z wątku timera
- 20. Jak narysować bitmapę w systemie Android?
- 21. jak otworzyć bitmapę w galerii w Android
- 22. Narysuj skalowaną bitmapę na płótnie?
- 23. Konwersja typu obrazu na bitmapę
- 24. Android natywny ekran blokady ICS
- 25. Android: "Ekran powitalny" tylko raz
- 26. Konwertowanie tablicy int na bitmapę na Androida
- 27. Konwertuj bitmapę na matę po przechwytywaniu obrazu za pomocą aparatu z Androidem
- 28. Jak przekonwertować rozciągliwej obraz ze środków na bitmapę
- 29. Android Konwertuj ciąg do JSONObject
- 30. jak obrócić bitmapę 90 stopni
Zrzut ekranu? https://code.google.com/p/android-screenshot-library/ – shkschneider
Widzisz, nie chcę, aby użytkownik wiedział, że zrzut ekranu został zrobiony. Po prostu przechwyć ekran, załaduj go do mapy bitowej, a następnie ustaw bitmapę w widoku obrazu. – SynerFlow