tôi sẽ biết mã để chụp ảnh màn hình của màn hình hiện tại (sau khi nhấn một nút) và lưu nó trên thư viện vì tôi không có thiết bị có thẻ sd. Vì vậy, tôi sẽ lưu trong thư viện mặc định. cảm ơn bạncách chụp ảnh màn hình lập trình và lưu nó trên thư viện?
Trả lời
Như đã nhận xét, điều này là không thể trừ khi thiết bị của bạn được root, thực sự.
Nhưng nếu có, đó có thể là một công việc tốt cho monkeyrunner hoặc nếu bạn đang sử dụng trình mô phỏng.
Bitmap bitmap;
View v1 = findViewById(R.id.rlid);// get ur root view id
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
Điều này sẽ thực hiện thủ thuật.
Đối với tiết kiệm
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "test.jpg")
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
bạn có đưa ra câu trả lời ở trên không? – Raghunandan
Hoạt động tốt, câu trả lời hay. Đừng quên thêm quyền hoặc nó sẽ không hoạt động:
View v1 = L1.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
image = (ImageView) findViewById(R.id.screenshots);
image.setBackgroundDrawable(bitmapDrawable);
Đối với mã nguồn hoàn chỉnh đi qua blog dưới
http://amitandroid.blogspot.in/2013/02/android-taking-screen-shots-through-code.html
Để lưu trữ các Bitmap để xem liên kết dưới đây
Điều này sẽ lưu vào thư viện. Mã này cũng đặt một đường dẫn hình ảnh .. đó là hữu ích với Intent.SEND_ACTION và email Intents.
String imagePath = null;
Bitmap imageBitmap = screenShot(mAnyView);
if (imageBitmap != null) {
imagePath = MediaStore.Images.Media.insertImage(getContentResolver(), imageBitmap, "title", null);
}
public Bitmap screenShot(View view) {
if (view != null) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
return bitmap;
}
return null;
}
Tôi biết đây là một vài tháng tuổi, nhưng nó hoạt động ... ngoại trừ .. nó đã chiếm được nội dung của khung nhìn chứ KHÔNG phải các bản xem trước. Làm thế nào để bạn có được một bitmap của tất cả mọi thứ được hiển thị trên đầu trang của xem (aka, toàn bộ màn hình)? – ByteSlinger
- 1. Thư viện C# để chụp ảnh màn hình?
- 2. Ảnh chụp màn hình Webdriver
- 3. Chụp ảnh màn hình có lập trình trong OSX
- 4. Có cách nào để chụp ảnh màn hình bằng Java và lưu nó vào một số loại hình ảnh không?
- 5. Cách tải ảnh từ thư viện ảnh và lưu trữ nó vào dự án ứng dụng?
- 6. cách chụp ảnh màn hình của iPhone theo cách lập trình?
- 7. Lập trình chụp ảnh màn hình kết hợp các yếu tố OpenGL và UIKit
- 8. Chụp ảnh màn hình của trang web và lấy Hình ảnh (ASP.NET)
- 9. Lưu ảnh chụp màn hình đã chụp sau khi chỉnh sửa
- 10. Chụp ảnh màn hình trong C++ trên OSX
- 11. Ảnh chụp màn hình có lập trình xuyên tạc gần hàng xóm gần nhất
- 12. Làm cách nào để chụp ảnh màn hình lập trình trong iOS?
- 13. Cách lập trình chụp ảnh webcam
- 14. Chụp ảnh màn hình trang web theo chương trình
- 15. Cách chụp ảnh màn hình bằng con trỏ chuột trên nó trong Java
- 16. Làm cách nào để lập trình chụp ảnh màn hình của ứng dụng trong Linux?
- 17. Android chụp màn hình theo chương trình
- 18. Ảnh chụp màn hình của thư viện JNA chậm hơn lớp robot?
- 19. Lập trình có ảnh chụp màn hình của khu vực cụ thể
- 20. Android chụp ảnh màn hình trên thiết bị gốc
- 21. Cách chụp một phần màn hình và lưu nó vào BMP?
- 22. Lớp phủ màn hình cho ảnh chụp màn hình
- 23. Chụp màn hình
- 24. Ảnh chụp màn hình bị rò rỉ?
- 25. iPad 3 ảnh chụp màn hình chậm
- 26. Ảnh chụp màn hình OpenGL Android
- 27. Ảnh chụp màn hình quy trình trong Windows Service
- 28. Lớp Trình tải hình ảnh tạo thư mục lazylist trong thư viện. Cách tránh nó
- 29. Chụp màn hình android và tạo video theo chương trình
- 30. Trình mô phỏng iOS từ chối lưu ảnh chụp màn hình
Không thể trừ khi thiết bị của bạn bị root. – 323go
thử cái này ..... [http://stackoverflow.com/questions/7762643/android-take-screen-shot-programatically][1] [1]: http://stackoverflow.com/questions/7762643/android-take-screen-shot-programatically –