Tôi muốn chuyển đổi màn hình ứng dụng của mình và chuyển đổi nó thành một Bitmap. Tôi đã biết cách chuyển đổi một khung nhìn thành một bitmap, nhưng đó không phải là những gì tôi muốn vì màn hình của tôi được tạo thành từ nhiều mảnh. Vì vậy, tôi muốn có thể lấy màn hình và chuyển đổi nó thành một bitmap ... Trợ giúp được đánh giá cao cảm ơn.Android Chuyển đổi màn hình hiện tại sang bitmap
Trả lời
Bạn có thể sử dụng một cái gì đó như thế này và thông qua cách bố trí như chế độ xem;)
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, bộ nhớ cache sẽ làm gì? Tôi muốn chụp màn hình không chỉ một lần xem. Màn hình của tôi bị phân mảnh, có nhiều chế độ xem được phân phối trên các tệp bố cục xml, được hợp nhất với nhau trong một chế độ xem – SynerFlow
Nếu bạn chuyển gốc bố cục hoặc chính, nó sẽ chụp nhanh những gì trên màn hình;) – jackgris
? Bạn cần đọc [getDrawingCache] này (http://developer.android.com/reference/android/view/View.html#getDrawingCache%28boolean%29) – jackgris
View là bạn bố trí root: -
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();
}
thấy liên kết để biết thêm: -
http://code.google.com/p/android-screenshot-library/wiki/DeveloperGuide
có lẽ bạn đã không đọc bình luận ở trên của tôi. Tôi không muốn chụp ảnh màn hình. Chỉ cần đưa màn hình chuyển đổi nó thành bitmap và đặt nó thành 'ImageBitmap' của ImageView. – SynerFlow
View rootView = findViewById(R.id.relative_facebook).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
- 1. Android - Không chụp màn hình của màn hình hiện tại
- 2. Chuyển mảng int sang Bitmap trên Android
- 3. Chuyển đổi hình ảnh sang bitmap biến nền đen
- 4. chuyển đổi nhanh Bitmap sang BitmapSource wpf
- 5. Chuyển đổi bitmap trong bộ nhớ sang bitmap bằng bitmap.Config.RGB_565
- 6. WPF - chuyển đổi Bitmap sang ImageSource
- 7. Chụp màn hình của màn hình Hiện tại
- 8. Chuyển đổi bitmap thành byteArray android
- 9. Chuyển đổi bitmap thành jpeg trong android
- 10. Phát hiện ảnh chụp màn hình Android
- 11. Android: cách chuyển đổi toàn bộ ImageView thành bitmap?
- 12. Chụp màn hình màn hình hiện tại của thiết bị
- 13. Lưu trữ, chuyển đổi sang video một dòng màn hình Android
- 14. Làm thế nào để chuyển đổi bitmap sang phác họa bút chì trong Android?
- 15. Chuyển từ chế độ toàn màn hình sang pop/slide toàn màn hình
- 16. Chuyển đổi bitmap của Android sang OpenCV Mat và ngược lại
- 17. Chuyển đổi chế độ toàn màn hình
- 18. Bitmap của Android: Chuyển đổi pixel trong suốt thành màu
- 19. Swing và bitmap trên màn hình thường
- 20. Chụp màn hình vào một ảnh bitmap
- 21. Chuyển đổi listview Items vào một Bitmap đơn Hình ảnh
- 22. Chuyển đổi JSON sang mô hình thể hiện trong Django
- 23. Mã Android để chuyển đổi chuỗi base64 thành bitmap
- 24. android chuyển đổi XML Xem sang Bitmap mà không hiển thị nó
- 25. SVG sang Bitmap khi chuyển đổi thời gian chạy trong Android
- 26. SqlDataReader - Cách chuyển đổi hàng hiện tại sang từ điển
- 27. Làm thế nào để chuyển đổi tất cả nội dung trong một scrollview sang một bitmap?
- 28. Làm thế nào để chuyển đổi hình ảnh sang màn hình hiển thị võng mạc?
- 29. chuyển sang chia màn hình trong IntelliJ (ideaVim)
- 30. Di chuyển Màn hình gọi đến mặc định sang nền trên TelephonyManager.CALL_STATE_RINGING trong Android
Vậy ảnh chụp màn hình? https://code.google.com/p/android-screenshot-library/ – shkschneider
bạn thấy, tôi không muốn người dùng biết rằng ảnh chụp màn hình đã được chụp. Chỉ cần chụp màn hình tải nó vào một bitmap và sau đó thiết lập bitmap để xem hình ảnh – SynerFlow